使用tile时在querystring中传递数据

时间:2011-03-14 06:00:09

标签: spring query-string tiles2

我在我的项目中使用tiles2和spring。当我使用查询字符串从spring控制器重定向到jsp(jsp页面在tiles.xml文件中映射)页面时:

return "showRes.jsp?subSucc=ok";
它告诉我:

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

我认为这是使用查询字符串传递数据的错误方法。 请告诉我该怎么做。

由于 沙姆斯

1 个答案:

答案 0 :(得分:2)

问题是return "showRes.jsp?subSucc=ok";语句应该返回jsp的名称,而不是URL。

传递值的正常Spring方式是jsp是使用Model Map(当然还有其他一些方法,但这是最容易描述的方法)。

查看ModelAndViewModel课程。创建它的实例,设置视图名称并添加参数,然后返回它而不是String。

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;