我在使用Spring Boot时遇到一个令人费解的问题,我不明白为什么会这样。
我有以下控制器方法
@GetMapping(value = { "/property/{address}" })
public String property(Model model, @PathVariable("address") String address, HttpServletRequest request) {
System.out.println("Address: " + address);
return "test";
}
令人困惑的是,如果我转到以下网址
http://localhost:8080/property/1081-Rbl-Estate-Rd-Pine-Bluff-AR-71603
当我检查Google chrome http调用并打印以下内容时,出现500错误
Address: 1081-Rbl-Estate-Rd
并且URL更改
http://localhost:8080/property/1081-Rbl-Estate-Rd
但是如果我去
http://localhost:8080/property/1100-Rbl-Estate-Rd-Pine-Bluff-AR-71603
然后打印正确的地址,并且URL也正确
Address: 1100-Rbl-Estate-Rd-Pine-Bluff-AR-71603
不知何故-Rd-Pine-Bluff-AR-71603
被从第一个示例的地址中删除,但没有从第二个示例的地址中删除。知道为什么会这样吗?