使用了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,