Rest Spring MVC@RequestParam默认值未解析
我有这个方法:Rest Spring MVC@RequestParam默认值未解析,rest,spring-mvc,spring-boot,Rest,Spring Mvc,Spring Boot,我有这个方法: @GetMapping(value = "warehouses/{warehouseId}/issues", headers = BOOTGRID_REQUEST) public ResponseEntity<BootgridResponse<T>> listWarehouseIssues( @PathVariable final long warehouseId, @RequestParam(required = fals
@GetMapping(value = "warehouses/{warehouseId}/issues", headers = BOOTGRID_REQUEST)
public ResponseEntity<BootgridResponse<T>> listWarehouseIssues(
@PathVariable final long warehouseId,
@RequestParam(required = false, defaultValue = ISSUE_STATE_ALL) final String state,
@Valid @ModelAttribute final BootgridRequest request,
final BindingResult bindingResult
)
因为,参数“state”在请求参数中未指定时为null
当我删除过滤器注册时,我得到的是默认值而不是null
我这里缺少一个部分,我不明白为什么不提供默认值?我认为缺少“value”属性。此值表示请求参数的名称:
@RequestParam(value = "state", required = false, defaultValue = ISSUE_STATE_ALL) final String state
似乎我有环境问题,其他服务也有默认值,但提供了 过了一段时间,一切似乎都恢复正常,重新开始工作
这个问题也可以删除,因为它没有给读者提供任何具体的信息。我会尝试一下,但我认为如果没有指定,它会使用变量的名称?在这种情况下没有任何改变。您能解释一下您遇到的环境问题吗?其他人也可能有同样的问题。我的默认值也不起作用,不知道为什么。
@RequestParam(value = "state", required = false, defaultValue = ISSUE_STATE_ALL) final String state