2009-12-10 56 views
0

我不得不擴展一些Spring web應用程序,但我對框架不太熟悉(不過,我對其他框架還是有一些經驗的)。我可以看到框架使用了「ModelAndView」概念。控制器同時返回:來自onSubmit()方法的模型和視圖。但是如果必須爲手動輸入的頁面生成模型(用戶輸入頁面地址到瀏覽器地址欄而不是提交表單)該怎麼辦。在這種情況下,沒有onSubmit()調用,所以模型沒有準備好。在Spring框架中手動輸入頁面的模型生成

我想到了(ab)使用BaseFormController類的formBackingObject()方法,它準備了「command」對象。但我不知道如何在jsp代碼中引用該對象。任何提示將不勝感激。

回答

0

您可以使用supportedMethods property配置控制器的supported HTTP methods。默認值是HEAD,GET和POST。如果使用GET請求發送相同的參數(對於可以傳輸的內容有一些限制),從控制器的角度來看應該沒有什麼不同。

但必須指出的是,HTTP方法有語義不應該被打破:去檢索(不改變),後操縱等

0

覆蓋,以提供模型數據的正確方法「初始」視圖是referenceData()。正如你在Javadoc中看到的那樣,這個方法有兩個重載,取決於你需要做什麼。

爲給定的請求和命令創建一個引用數據映射,由ModelAndView預期的bean名稱/ bean實例對組成。

默認實現代表referenceData(HttpServletRequest)。子類可以覆蓋它以設置視圖中使用的參考數據。