addErrors与saveErrors有什么区别

发布时间:2023-04-25 11:07:12

  1.adderrors和saveErrors有什么区别?

  adderrors将在struts1.2以上版本的Action中使用

  adderrors和saveerrors的区别之一是添加到当前,另一个将取代当前。

  1.saveErrors :替换当前情况如下:message2替换message

  a.Java代码: public class LoginAction extends Action{ @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UserForm userForm = (UserForm)form; ActionErrors errors = new ActionErrors(); ///从struts1.2开始不推荐使用 ActionMessages messages = new ActionMessages();//从struts1.2开始,无论是错误还是提示信息,建议统一使用此信息 messages.add(error2) new ActionMessage("login.error.error2);//ActionMesage从资源文件中获取数据 //struts1.1中使用 不正常,struts1.2中没有问题 messages.add(error3) new ActionMessage(”数据采集失败...", false)); ActionMessages messages2 = new ActionMessages(); messages2.add(error3) new ActionMessage(22222数据采集失败...", false)); this.saveMessages(request, messages); this.saveMessages(request, messages2);///message2替换message return mapping.findForward("error"); } }

  b.将资源文件Erordescription存储在src目录中.properties, 内容如下:

  login.error.error2=我是徐艳荣

  c.JSP代码:

  d.测试结果:数据采集失败2222...

  2.addErrors :添加到当前,如下:就像message2一样 与message合并,至于如何实现,可以看到源码

  a.java代码: public class LoginAction extends Action{ @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { UserForm userForm = (UserForm)form; ActionErrors errors = new ActionErrors(); ///从struts1.2开始不推荐使用 ActionMessages messages = new ActionMessages();//从struts1.2开始,无论是错误还是提示信息,建议统一使用此信息 messages.add(error2) new ActionMessage("login.error.error2);//ActionMesage从资源文件中获取数据 //struts1.1中使用 不正常,struts1.2中没有问题 messages.add(error3) new ActionMessage(”数据采集失败...", false)); ActionMessages messages2 = new ActionMessages(); messages2.add(error3) new ActionMessage(22222数据采集失败...", false)); this.addMessages(request, messages); this.addMessages(request, messages2);///就像message2和message合并一样 return mapping.findForward("error"); } }

  b.将资源文件Erordescription存储在src目录中.properties, 内容如下:

  login.error.error2=我是徐艳荣

  c.JSP代码:

  d.测试结果:徐艳荣数据采集失败... 数据采集失败2222222...

上一篇 基于Java+Mysql的超市管理系统(附源码)
下一篇 从原理聊JVM(二):从串行收集器到分区收集开创者G1

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题