Java在做接收参数使用javax.validation注解时,有时候不能返回给前端理想的提示信息(要在项目中添加jar包 这里我就不做说明)
<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> <optional>true</optional> </dependency>
示例:
请求一个新增接口
1.接口
/**
* 运营管理-产品管理-产品列表-添加产品
*/
@PostMapping("/product/save")
public ResponseDTO<Boolean> saveProduct(@Valid @RequestBody RequestDTO<ProductBO> request, HttpServletRequest httpServletRequest) {
ProductBO param = request.getParam();
if (param == null) {
return RestResponseUtil.response(HttpStatus.BAD_REQUEST, this.messageService
.getMessage("request.parameter.invalid"), false);
}
AdminDO adminDO = adminService.getAdminByPartnerIdAndToken(request.getPartnerId(), TokenUtil.getAuthorizationHeader(httpServletRequest));
param.setAdminId(adminDO.getId());
param.setPartnerId(request.getPartnerId());
return RestResponseUtil.ok(messageService.getMessage("request.success"), productService.saveProduct(param));
}
需要注意一个问题,如图:
2.所接收参数并使用了的类,如下代码:
package com.rocky.fintech.boss.entity.product;
import com.rocky.fintech.boss.entity.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.*;
import java.math.BigDecimal;
impor