передача данных в строку запроса при использовании тайлов - PullRequest
2 голосов
/ 14 марта 2011

Я использую tile2 и spring в своем проекте.Когда я перенаправляю из контроллера Spring на страницу jsp (страница jsp отображается в файле tile.xml), используя строку запроса, например:

return "showRes.jsp?subSucc=ok";

, она показывает мне:

javax.servlet.ServletException: Could not resolve view with name 'showRes.jsp?subSucc=ok'

Я думаю, что это неправильный способ передачи данных с использованием строки запроса.Пожалуйста, скажите мне, как я могу это сделать.

Спасибо, Шамс

1 Ответ

2 голосов
/ 14 марта 2011

Проблема в том, что return "showRes.jsp?subSucc=ok"; statment должен возвращать имя jsp, а это НЕ URL.

Обычный способ передачи значений в Spring - это использование карты моделей (конечно, есть и другие способы, но описать их проще всего).

Посмотрите на класс ModelAndView и Model . Создайте его экземпляр, задайте имя представления и добавьте свой параметр, а затем верните его вместо строки.

Model model = new Model();
model.addAttribute("subSucc","ok");
ModelAndView modelAndView = new ModelAndView("showRes.jsp", model);
//may without ".jsp" postfix - this depends on your configuration
return modelAndView;
...