Spring的BindException设置错误信息

本文介绍了如何使用Spring MVC中的BindException进行表单验证,包括如何设置错误信息,并将其与表单数据一起返回到页面上展示。重点讲解了reject和rejectValue方法的区别及使用场景。

      <spring:bind path="command.userName">

            名称<input type="text" name="${status.expression}" value="${status.value}"/>

            <font color="red"><c:out value="${status.errorMessage}"/></font><br/>

     </spring:bind>

     <spring:bind path="command.password">

            密码<input type="password" name="${status.expression}" value="${status.value}"/>

            <font color="red"><c:out value="${status.errorMessage}"/></font><br/>

     </spring:bind>

  • errors.reject("ccc","用户名或密码错误!");
  • errors.rejectValue("userName","nameErr",null,"用户名错误!“);
  • errors.rejectValue("password","passErr",null,"密码错误!”);

——》调用BindException的reject方法设置错误信息,之后调用BindException的getModel()方法就可以把错误连同表单等信息一并返回到表单页面显示。

(1)reject方法:

           参数一:是错误码,如果设定了国际化资源,则显示资源文件中该错误码对应的错误条目;如果没有设定国际化资源,则显示参数二。

           参数二:错误信息。

           ——》不足:在表现层不能区分错误信息属于哪个字段。

(2)rejectValue方法:

           rejectValue(String field, String errorCode, Object[] errorArgs, String defaultMessage)

           参数一:指定表单的域,即username或password。

           参数二:指定错误码。

           参数三:指定资源文件中的占位符。

           参数四:指定错误信息。

(3)rejectValue简化方法:

           rejectValue(String field,String errorCode,String defaultMessage)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值