@RequestParam和@PathVariable处理特殊字符之间有什么区别?
@RequestParam
@PathVariable
+被@RequestParam空间接受。
+
在的情况下@PathVariable,+被接受为+。
Spring Reference
@RequestMapping(value="/user/{userId}/invoices", method = RequestMethod.GET) public List<Invoice> listUsersInvoices( @PathVariable("userId") int user, @RequestParam(value = "date", required = false) Date dateOrNull) { ... }
同样,请求参数可以是可选的,从Spring 4.3.3开始,路径变量也可以是可选的。但是请注意,这可能会更改URL路径层次结构并引入请求映射冲突。例如,是否/user/invoices提供nullID为“发票”的用户发票或有关用户的详细信息?
/user/invoices
nullID