我使用Spring MVC的使用註釋,請參見下面的代碼片段在JSP中訪問Model對象而不使用ModelAndView對象?
@RequestMapping(value = "/configuration/", method = RequestMethod.GET)
public MyModel viewConfiguration() {
的問題,我在訪問我的JSP中的「爲MyModel」級。
如何在不使用ModelAndView對象的情況下做到這一點?
我使用Spring MVC的使用註釋,請參見下面的代碼片段在JSP中訪問Model對象而不使用ModelAndView對象?
@RequestMapping(value = "/configuration/", method = RequestMethod.GET)
public MyModel viewConfiguration() {
的問題,我在訪問我的JSP中的「爲MyModel」級。
如何在不使用ModelAndView對象的情況下做到這一點?
這簡寫語法意味着, MyModel
成爲一個名爲myModel
的模型屬性(即第一個字母不帶資本的類名)。
視圖名稱是從URL中推斷出來的。
參見:
您可以將MyModel
設置爲要在您的JSP中訪問的請求屬性。我很好奇,你爲什麼不想用ModelAndView
?畢竟,它在這裏完成你想要做的事情,它顯示視圖並提供一個容器來容納你想要在視圖中引用的對象。
順便說一句,如果這是一個Ajax調用,您將需要添加@ResponseBody
的API,使你的JavaScript可以讀取回調函數的響應: -
@RequestMapping(value = "/configuration/", method = RequestMethod.GET)
public @ResponseBody MyModel viewConfiguration() {
...
}
我有幾個視圖解析器(JSP,JSON,XML)對我的控制器的頂部,爲JSON我用一個庫API類可以在服務器和客戶端應用程序之間序列化和反序列化我的JSON對象,因爲JSON有利於保持我的控制器原樣。如果在我目前的設置中可能,我大多好奇。 – 2011-03-16 16:27:37
感謝這解決了我的問題,有時解決方案只是簡單! – 2011-03-16 16:35:03