2009-04-24 74 views
6

如何在沒有批註的情況下創建並連接將根據查詢參數執行操作的控制器?Spring MVC控制器HTTP GET查詢參數

所以也許我有與它的項目列表的頁面,而且每一個都像「edititem.htm?ID = 5」的鏈接。當用戶點擊鏈接時,我希望控制器加載「項目#5」並將其傳遞給我的編輯窗體。

我很抱歉問這樣一個愚蠢的問題,但由於某種原因,我找不到任何這樣做的例子在線。

回答

6

您應該有一個映射到edititem.htm的控制器。 (也許SimpleFormController

覆蓋兩個showForm方法之一來填充你的模型與項目:

protected ModelAndView showForm(HttpServletRequest request, HttpServletResponse response, BindException errors){ 
//get the id 
int id = Integer.parseInt(request.getParameter("id")); 

// get the object 
Item item = dao.getItemById(id); 
return new ModelAndView(getFormView(), "item", item); 
} 

而且,看Different views with Spring's SimpleFormController

+0

D'哦!謝謝,這很簡單! – Boden 2009-04-24 20:22:46