我正在使用 Spring 支架 Controller 。
这是代码。
@RequestParam(value = "status", required = false, defaultValue = StatusEnum.STATUS.toString())
如果我使用枚举作为 defaultValue,我将得到注释属性 RequestParam.defaultValue 的值必须是常量表达式。
根据我的理解,它应该接受枚举作为默认值。
请指教。
最佳答案
因为它必须是一个字符串,并且必须是一个常量表达式,所以这里唯一真正的选择是使用适用于 Enum.valueOf()
的值,因为这就是如何这最终得到解决。
具体来说,你应该阅读
@RequestParam(value = "status", required = false, defaultValue = "STATUS")
当然,假设“STATUS”
是StatusEnum.STATUS
的字符串值。
关于spring-mvc - @RequestParam defaultvalue 不接受枚举值作为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11554538/