转载:http://blog.csdn.net/shentianzhi2009/article/details/40347165
在做公司项目搜索模块的时候,出于对URL简介和优雅方面的考虑,我使用了RESTful风格的URL。但是在处理带点的搜索参数,比如baidu.com的时候,后台就取不到正确的参数了。
搜索了下原因,原来是SpringMVC将点号看作扩展分隔符号了,因此后台没法拿到正确的搜索参数。
解决方案:
RequestMapping中使用/{keyword:.+}这种匹配模式(keyword是参数名称),以下是部分代码:
- // 关键字搜索
- @RequestMapping(value = "/keyword/{keyword:.+}")
- public ModelAndView searchByKeyword(
- @PathVariable(value = "keyword") String keyword,
- @RequestParam(value = "page", required = false) Integer page,