如果为null,ModelAttribute不会反映requestParam的默认值

时间:2017-09-15 09:31:15

标签: java spring rest spring-mvc modelattribute

我有以下弹簧支架API:

@RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ResponsePack getPacks(HttpServletRequest request, @RequestParam(value = "effDate", required = false) String effDate, @RequestParam(value = "cardType", defaultValue = "*") String cardType, @Valid @ModelAttribute Wrapper requestParamWrapper) {

effDatecardType是传递给此API的两个参数(两者都是可选的)。

如果没有通过,我尝试做的是将*的默认值设置为cardType

我可以看到字符串cardType具有正确的默认值。我如何为requestParamWrapper's cardType(在模型属性中)执行类似的操作,即在未传递参数时为*设置默认值cardType

0 个答案:

没有答案