【问题标题】:Spring MVC controller HTTP GET query parametersSpring MVC 控制器 HTTP GET 查询参数
【发布时间】:2010-10-21 16:46:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: java spring-mvc


    【解决方案1】:

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

    【讨论】:

    • 天啊!谢谢,这很简单!
    • 在 Spring 3 中弃用并在 Spring 4 中删除。Spring 框架显然不想支持两种不同的方法,因此放弃了 FormControllers 以支持注释驱动的配置。
    猜你喜欢
    • 2012-11-06
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多