问题遇到的现象和发生背景 之前也是这样写的,但是就没出现传值为空的问题
问题相关代码,请勿粘贴截图 表单类
@Data
@Schema(description = "查询任务分页列表表单")
public class SearchTaskByPageForm {
@Pattern(regexp = "^[\\e4e00-\\u9fa5]{2,20}$", message = "creatorName内容不正确")
private String creatorName;
@Pattern(regexp = "^员工请假$|^会议申请$", message = "type内容不正确")
private String type;
@Pattern(regexp = "^[0-9a-zA-Z\\-]{36}$", message = "instanceId内容不正确")
private String instanceId;
@NotBlank(message = "status不能为空")
@Pattern(regexp = "^待审批$|^已审批$|^已结束$", message = "status内容不正确")
private String status;
@NotNull(message = "page不能为空")
@Min(value = 1, message = "page不能小于1")
private Integer page;
@NotNull(message = "length不能为空")
@Range(min = 10, max = 100, message = "length必须在10~100之间")
private Integer length;
}
Controller类:
@PostMapping("/searchTaskByPage")
@Operation(summary = "查询分页任务列表")
@SaCheckPermission(value = {"WORKFLOW:APPROVAL", "FILE:ARCHIVE"}, mode = SaMode.OR)
public R searchTaskByPage(@Valid @RequestBody SearchTaskByPageForm form) {
HashMap param = JSONUtil.parse(form).toBean(HashMap.class);
int userId = StpUtil.getLoginIdAsInt();
param.put("userId", userId);
param.put("role", userService.searchUserRoles(userId));
PageUtils pageUtils = approvalService.searchTaskByPage(param);
return R.ok().put("page", pageUtils);
}
报错信息:
error in object 'searchTaskByPageForm' on field 'length': rejected value [null]; codes [NotNull.searchTaskByPageForm.length,NotNull.length,NotNull.java.lang.Integer,NotNull]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [searchTaskByPageForm.length,length]; arguments []; default message [length]]; default message [length不能为空]
Field error in object 'searchTaskByPageForm' on field 'status': rejected value [null]; codes [NotBlank.searchTaskByPageForm.status,NotBlank.status,NotBlank.java.lang.String,NotBlank]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [searchTaskByPageForm.status,status]; arguments []; default message [status]]; default message [status不能为空]
Field error in object 'searchTaskByPageForm' on field 'page': rejected value [null]; codes [NotNull.searchTaskByPageForm.page,NotNull.page,NotNull.java.lang.Integer,NotNull];