2011-03-14 36 views
2

我在我的项目中使用了tiles2和spring。当我从春天控制器重定向到一个jsp使用查询字符串(JSP页面中tiles.xml文件映射)页面,如:使用瓦片时在查询字符串中传递数据

return "showRes.jsp?subSucc=ok"; 

它让我看到:

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

我认为这是使用查询字符串传递数据的错误方法。 请告诉我如何做到这一点。

感谢 沙姆斯

回答

2

问题是return "showRes.jsp?subSucc=ok"; statment应该返回一个jsp的名称,它不是一个URL。

传递值的正常Spring方法是使用模型映射(当然还有其他一些方法,但这是最容易描述的一种方法)。

看看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; 
+0

感谢您的回复。我正在使用Model和ModelAndView。但我想传递数据作为查询字符串,以便我可以在JavaScript中做些事情。有没有办法在查询字符串中传递值? – Shams 2011-03-14 10:44:24

+0

@shams haque:我认为你需要传递来自ModelMap中的一个javascript变量中的值在你的jsp中:var myValue =''; ' – Ralph 2011-03-14 11:29:16

+0

感谢您的提示。我已经通过使用ModelAndView,mav.addObject(“subSucc”,“shams”);并在jsp上:在脚本中不起作用。可能它也可以与ModelMap一起工作。 – Shams 2011-03-14 13:22:00

相关问题