Spring MVC控制器HTTP GET查询参数


问题内容

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

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

很抱歉提出这样一个愚蠢的问题,但是由于某种原因,我找不到在线进行此操作的任何示例。


问题答案:

您应该有一个映射到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);
}