Spring 4 MVC @RequestMapping on带参数的URL

时间:2014-06-23 16:12:27

标签: spring spring-mvc web

我正在尝试实现内联搜索表单(如果这样做有意义)。基本上,我想要这个页面的两个映射。

    @RequestMapping(value="/application", method=RequestMethod.GET)
    public ModelAndView view() {
        return new ModelAndView("application");
    }

    @RequestMapping(value="/application?search=t")
    public ModelAndView handleSearch() {
        CaseManager caseManager = new CaseManager();
        ModelAndView modelAndView = new ModelAndView("application");
        modelAndView.addObject("caseList", caseManager.getCaseList());

        return modelAndView;
    }

因此,/application是网络应用的主页面。它有一个搜索栏,用户可以在其中输入一些搜索参数。当他们点击搜索时,应该在页面上填充结果表。我没有运气就走这条路。我最终在/application?search=t上获得了404。

按钮href="WebappName/application?search=t"

非常感谢任何帮助!我是整个网络开发世界的新手,并且有点被抛入火中。

1 个答案:

答案 0 :(得分:3)

您想要params使用@RequestMapping参数:

http://docs.spring.io/spring/docs/3.2.x/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html?is-external=true

e.g:

@RequestMapping(value="/application" params="search")

如果您想捕获参数值并使用它执行某些操作或

@RequestMapping(value="/application" params="search=t")

如果你想发送到特定的参数/值组合(在这种情况下看似合适)。