CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > Java技术

开发框架之struts出错处理小探

作者: sunvy ,  出处:IT专家网论坛, 责任编辑: 包春林, 
2008-05-15 04:00
  Struts中提供方便的出错处理机能,利用ActionForm的validate方法就可以进行业务相关的错误处理。

  ①首先,我们会在ActionForm中validate方法中将报错信息存储在ActionErrors对象中,在这里只有ActionErrors才会被request捕获

  

      public ActionErrors validate(ActionMapping mapping,

  HttpServletRequest request) {

  // TODO Auto-generated method stub

  ActionErrors errors = new ActionErrors();

  if(username == null || "".equals(username)) {

  ActionError error = new ActionError("Invalid.username", "null"); //出现错误,将记录错误的key

  errors.add("usernameInvalid", error);

  }

  return errors;

  }

  错误信息ActionError error = new ActionError("Invalid.username", "null");是将出错信息的对应到资源文件的Key值记录下来存储在ActionError中,还提供了一些参数的记录。这样就可以通过< html:errors/>来读取对应的错误信息。资源文件的描述:

  Invalid.username=invalid user name "{0}"

  这里的Invalid.username就对应到ActionError error = new ActionError("Invalid.username", "null");中的Invalid.username。

  {0}将被null替换。

  ②JSP代码:

  

      < H2>< bean:message key="welcome.h2"/>< /H2>< html:errors/>
  ③Struts-config.xml文件的配置:

  

      < action-mappings >

  < action path="/LoginAction"

  input="/welcome.jsp"

  name="Login"

  type="com.home.struts.action.LoginAction"

  scope="request"

  validate="true" >

  < forward name="success" path="/blank.jsp"/>

  < forward name="fail" path="/welcome.jsp"/>

  < /action>

  < message-resources parameter="com.home.struts.ApplicationResources" />

  < /struts-config>

共2页。 1 2 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。

邮件订阅

       
  • 周排行榜
  • 月排行榜
天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2007, ChinaByte
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i