Struts1.2.4学习心得!(五)

原创 2004年09月25日 08:43:00
第五次学习

1.错误和信息的处理.

首先在资源文件中定义错误信息和普通信息.如:MessageResources.properties中定义如下:
java代码: 

  
  #
  # Resources for testing <html:errors> tag.
  #
  
  errors.header=<table>
  errors.footer=</table>
  errors.prefix=<tr><td>
  errors.suffix=</td></tr>
 10 
 11 property1error1=Property 1, Error 1
 12 property2error1=Property 2, Error 1
 13 property2error2=Property 2, Error 2
 14 property2error3=Property 2, Error 3
 15 property3error1=Property 3, Error 1
 16 property3error2=Property 3, Error 2
 17 globalError=Global Error
 18 
 19 #
 20 # Resources for testing <html:messages> tag.
 21 #
 22 
 23 messages.header=<table>
 24 messages.footer=</table>
 25 
 26 property1message1=Property 1, Message 1
 27 property2message1=Property 2, Message 1
 28 property2message2=Property 2, Message 2
 29 property2message3=Property 2, Message 3
 30 property3message1=Property 3, Message 1
 31 property3message2=Property 3, Message 2
 32 globalMessage=Global Message
 33 



在程序中定义错误和信息类,这个例子写在JSP中

java代码: 

  
  <%
        ActionErrors errors = new ActionErrors();
        errors.add("property1", new ActionError("property1error1"));
        errors.add("property2", new ActionError("property2error1"));
        errors.add("property2", new ActionError("property2error2"));
        errors.add("property2", new ActionError("property2error3"));
        errors.add("property3", new ActionError("property3error1"));
        errors.add("property3", new ActionError("property3error2"));
 10       errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("globalError"));
 11       request.setAttribute(Globals.ERROR_KEY, errors);
 12 
 13       ActionMessages messages = new ActionMessages();
 14       messages.add("property1", new ActionMessage("property1message1"));
 15       messages.add("property2", new ActionMessage("property2message1"));
 16       messages.add("property2", new ActionMessage("property2message2"));
 17       messages.add("property2", new ActionMessage("property2message3"));
 18       messages.add("property3", new ActionMessage("property3message1"));
 19       messages.add("property3", new ActionMessage("property3message2"));
 20       messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("globalMessage"));
 21       request.setAttribute(Globals.MESSAGE_KEY, messages);
 22     %>
 23 





显示错误:
java代码: 

 1 
 2  <html:errors property="property1" />
 3  <html:errors property="property2" />
 4 


显示信息:
java代码: 

  
  <html:messages property="property1" message="true" id="msg" header="messages.header" footer="messages.footer">
              <tr>
                <td>
                       <%= pageContext.getAttribute("msg") %>
                </td>
              </tr>
            </html:messages>
  
 10 <html:messages message="true" id="msg" header="messages.header" footer="messages.footer">
 11             <tr>
 12               <td>
 13                <%= pageContext.getAttribute("msg") %>
 14               </td>
 15             </tr>
 16 </html:messages>
 17 

Struts1.2.4学习心得!(-)

第一次学习: 1.直接转发配置,在struts-config.xml 可以直接将请求转到指定位置: 如: 当在网页上打开 welcome.do时,自动跳到index.html 2.cookie的使用:...
  • arielxp
  • arielxp
  • 2004年09月25日 08:39
  • 3271

Struts1.2.4学习心得!(二)

第二次学习: 1.查看资源文件标签.如用: 可以用和显示 显示是HTML没被转化之类的显示不出来,则可以. 2.计算集合的大小标签.如用: java代码:  1    2      3        ...
  • arielxp
  • arielxp
  • 2004年09月25日 08:40
  • 2901

Struts1.2.4学习心得!(三)

第三次学习: 1.从Bean中取得数组并显示(其中intArray为BEAN返回的数组) java代码:  1    2   class="org.apache.struts.webapp.exerc...
  • arielxp
  • arielxp
  • 2004年09月25日 08:41
  • 2382

Struts1.2.4学习心得!(七)

第七次学习: 1.迭代显示内容 java代码:  1     2     3     4     5     6      7       测试 struts-logic Iterate 标签  8...
  • arielxp
  • arielxp
  • 2004年09月25日 08:44
  • 3390

Struts1.2.4学习心得!(六)

第六次学习: 1.逻辑判断标签: java代码:  1    2    定义一些变量  3   class="org.apache.struts.webapp.exercise.TestBean" /...
  • arielxp
  • arielxp
  • 2004年09月25日 08:44
  • 4033

BT源代码学习心得(1-5总体)

BT源代码学习心得(一):总体描述author: wolfenstein     BT的源代码是使用python写的,这是一种动态类型的语言,所有的对象不需要定义其类型,任何对象可以作为参数传入某个函...
  • janyway
  • janyway
  • 2009年05月08日 20:50
  • 617

Struts1.2.4学习心得!(四)

第四次学习: 这次学习碰到了与struts1.1很不同的地方,就是ActionForm类不仅仅是String型,可以是任意数据类型了. 1.表单录入(含bean的嵌套). 设有一个testBean类,...
  • arielxp
  • arielxp
  • 2004年09月25日 08:42
  • 2767

学习心得(五)

  1.数组    下标只能为整型常量或整型表达式。为小数时,C编译将自动取整:a[1.5]即a[1]。2.二维数组    存储时按照行排列。    只对部分元素赋初值时,未赋值的元素自动取0。3.s...
  • vealan
  • vealan
  • 2008年01月17日 17:36
  • 349

perl学习心得之五

 正则表达式:1、正则表达式,在 Perl中通常被称为模式(pattern):某个模板是否匹配某个字符2、要匹配某个模式(正则表达式)和$_的关系,可以将模式放在正斜线(//)之间3、点(.)是通配符...
  • dolphin_notswim
  • dolphin_notswim
  • 2007年10月16日 23:21
  • 256

Swift学习笔记(五)—— 学习心得

实践得出 1、 初始化方法中参数会自动带入外部名、不用写在参数名称前添加# 2、 初始化方法的重载不需要加override 和 func 3、 在swift中,没有this,  这点需要注意 ...
  • orlaneBoy
  • orlaneBoy
  • 2014年07月14日 21:20
  • 438
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts1.2.4学习心得!(五)
举报原因:
原因补充:

(最多只允许输入30个字)