2015-06-19 5 views
0

У меня есть проект Spring MVC (AppFuse), а атрибуты Flash не передаются в запрос GET.Атрибуты Flash не работают

Что я делаю: В методе передатчика:

@RequestMapping(method = RequestMethod.POST) 
public String onSubmit(Entity entity, BindingResult errors, HttpServletRequest request, HttpServletResponse response, RedirectAttributes ra){ 
    ... 
    ra.addFlashAttribute("id", entity.getId().toString()); 
    success = "redirect:somePage"; 
    ... 
    return success; 
} 

В методе приемника, я не могу получить переданную атрибут вспышки. Я попробовал эти подходы:

  • по ModelMap
  • Моделью
  • по @ModelAttribute ("ID")
+0

Вы используете модель в методе приемника? См. Http://stackoverflow.com/a/11763834/65681 –

+0

Я попытался использовать модель в методе приемника, но это не сработало. Я также попытался с ModelMap, но это не решило проблему, а также @ ModelAttribute. Ключ должен был разместить единую косую черту в пути перенаправления (что делает абсолютный путь). Ничто другое не помогло мне. После добавления косой черты все три подхода начали работать. – joro

ответ

0

Проблема заключается в строке перенаправления. Работая один:

success = "redirect:/somePage"; 

Более правильное решение:

success = "redirect:" + request.getContextPath() + "/somePage"; 

Двойной слэш редирект также неработающие:

success = "redirect://somePage"; 

 Смежные вопросы

  • Нет связанных вопросов^_^