在Spring MVC中,Controller的配置如下:
@Controller
class IndexController {
@RequestMapping("/{ip}")
public Model detail(@PathVariable("ip") String ip) {
// 对IP进行处理
Model model = IpService.find(ip);
return model;
}
}
前端的请求方式为:
let url = '/' + '192.168.1.1';
$.getJSON(url, datas => {
// 处理逻辑
})
在实际的执行过程中,后台接收到的IP竟然为“192.168.1”,最后一个“.1”竟然被截断了,这是因为Spring MVC自动的路径解析策略导致的错误,具体的配置如下:

本文讲述了在Spring MVC中,URL地址含有点号导致参数错误的问题。通过分析Spring MVC的路径解析策略,发现点号被截断作为后缀处理。为解决这个问题,文章提出了将@PathVariable改为@RequestParam,并调整前端请求方式为参数传递,成功解决了这个问题。
最低0.47元/天 解锁文章
8338

被折叠的 条评论
为什么被折叠?



