SpringMVC RESTful风格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,  
原文地址:https://www.cnblogs.com/liaojie970/p/8617536.html