springMvc后台进行表单效验

1.前端ajax请求

    $.ajax({
        url: urls['add_related_company'],
        type: 'post',
        data: data,
        async : false,
        contentType: false,   //jax 中 contentType 设置为 false 是为了避免 JQuery 对其操作,从而失去分界符,而使服务器不能正常解析文件
        processData: false,
        success: function (result) {
            if(result && result.success) {
               
            }
        }
    });

2.后台接收参数

@RequestMapping(value = "/add_related_company", method = RequestMethod.POST)
public WebResponseContext addRelatedCompany(
    @Validated RelatedCompanyForm form,
    BindingResult bindingResult,
    HttpServletRequest request,
    @RequestParam("sealFile") MultipartFile file
) {
    try {
        List<FieldError> fieldErrors = bindingResult.getFieldErrors();
        if (fieldErrors.size() > 0) {
            return ResponseUtil.error(ValidationUtility.buildingFieldErrors(fieldErrors));
        }
       
        Long userId = (Long) request.getSession().getAttribute(
            SecurityConstant.SESSION_AUTH_LOGIN_KEY
        );
        accountService.addRelatedCompany(form, userId);
        return ResponseUtil.success(true);
    } catch (Exception e) {
        logger.error(e.getLocalizedMessage(), e);
        return ResponseUtil.error(e.getLocalizedMessage());
    }

3.对应的实体设置

public class RelatedCompanyForm {

    /** 企业ID */
    private String enterpriseId;

    /** 企业名称 */
    @NotNull(message = "企业名称不能为空")
    private String companyName;

    /** 企业信用代码 */
    @Pattern(
        regexp = "^[A-Z0-9]{18}$",
        message = "企业信用代码填写不正确"
    )
    private String usCreditCode;

    /** 企业海关编码 */
    @Pattern(
        regexp = "^[A-Z0-9]{10}$",
        message = "企业海关编码填写不正确"
    )
    @NotNull(message = "企业海关编码不能为空")
    private String exportCode;

    /** 组织机构代码 */
    @Pattern(
        regexp = "^([0-9A-Z]){8}[0-9|X]$",
        message = "组织机构代码填写不正确"
    )
    private String orgCode;
    //get,set方法
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值