struts中如何处理异常和消息

在struts中的国际化如何处理? JSP页面上直接<bean:message key="login.title" /> 解决国际化显示的问题
ActionErrors errors = new ActionErrors() ;
if (this.username != null && this.username.length() < 4 ) {
errors.add("username", new ActionMessage("username.tooshort",new Object[]{username,"x","xxx"})) ; ;
}
在ActionErrors中的错误消息在JSP页面上用
<html:errors property="username" />
显示

ActionMessages中的消息如何在JSP页面上显示?
  ActionMessages messages = new ActionMessages() ;
String forward = "fail" ;
if ("admin".equalsIgnoreCase(uaf.getUsername()) && "admin".equalsIgnoreCase(uaf.getPassword())) {
messages.add("success", new ActionMessage("login.success",uaf.getUsername())) ;

forward = "success" ;

this.addMessages(request, messages) ;
}else{
messages.add("fail", new ActionMessage("login.fail",uaf.getUsername())) ;
this.addMessages(request, messages) ;
}
ActionMessages中的信息在JSP页面上用下面的标签来显示:
<html:messages id="msg" message="true" property="success" >
<bean:write name="msg" />
</html:messages>

自定义的异常在struts中如何处理?
自定义一个异常类,在处理业务逻辑中一直往上抛,在struts中统一管理
struts.cfg.xml中配置如下
  <global-exceptions>
<exception type="com.cs.util.SystemException" key="system.error" path="/common/exception.jsp" />
</global-exceptions>
所有的forword,只要没有跳转,就统一跳到这个全局异常页面
在exception.jsp页面中用<html:errors />即可得到所有的异常信息
注意:在资源文件中配置:system.error {0} ,对应上面的key值(内部处理:有错误就把错误放到{0}中去)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值