structs2处理error的方法

这两个方法都是 ActionSupport 类实现的方法,应用中我们都会继承 ActionSupport 类,在 ActionSupport 类中实现了一个 hasErrors() 方法,该方法会判断是否存在这两种级别 (Action 级和 Field ) error ,所以当我们需要报错时,我们可以方便的应用:如

try {

   XXX

} catch (Exception e) {

   Super.addFieldError(“username”, “输入有误”);

   或者:

   Super.addActionError(“输入有误”);

}

感兴趣可以研究一下源码,使用时我们只需要在页面显示这些错误就OK

如:

<s:fielderror>

   <s:param>username</s:param>

</s:fielderror>

或者

<s:actionerror/>

但是在实际应用中,fielderror我们比较倾向于有针对性的错误信息输出,因为fielderror它本身就是个Map,可以详细指定错误的字段-原因。而且在表单提交时更合适,只要对应了error字段和提交属性的字段。Struts2会为我们自动表格排版(没试验)

修改主题:<s:form theme="simple"> 不能显示错误信息,不能自动添加表格排版,根据需要自己发挥

注:我们只需要进行设置error的默认inputStruts2会为我们自动进行视图转发,<result name=”input”>/input.jsp</result>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值