如何在没有注释的情况下创建和连接将根据查询参数执行操作的控制器?
所以也许我的页面上有一个项目列表,每个页面都是“edititem.htm?id = 5”之类的链接。当用户点击链接时,我希望控制器加载“第5项”并将其传递给我的编辑表单。
我很遗憾地提出这样一个愚蠢的问题,但由于某种原因,我找不到任何在线这样做的例子。
答案 0 :(得分:6)
您应该有一个映射到edititem.htm的Controller。 (也许是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);
}