2

我在我的项目中使用了 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'

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

谢谢沙姆斯

4

1 回答 1

2

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

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

看看ModelAndViewModel类。创建它的一个实例,设置视图名称并添加您的参数,然后返回它而不是字符串。

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;
于 2011-03-14T08:43:20.800 回答