6

我如何在没有注释的情况下创建和连接一个控制器,该控制器将根据查询参数执行操作?

所以也许我有一个页面,上面有一个项目列表,每个项目都是一个链接,如“edititem.htm?id=5”。当用户单击链接时,我希望控制器加载“item #5”并将其传递给我的编辑表单。

很抱歉提出这样一个愚蠢的问题,但由于某种原因,我在网上找不到任何这样做的例子。

4

1 回答 1

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);
}

此外,请参阅Spring 的 SimpleFormController 的不同视图

于 2009-04-24T20:05:16.047 回答