2011-03-14 35 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

相關問題