`

message in struts

阅读更多

1.错误和信息的处理.

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


#
# Resources for testing <html:errors> tag.
#

errors.header=<table>
errors.footer=</table>
errors.prefix=<tr><td>
errors.suffix=</td></tr>

property1error1=Property 1, Error 1
property2error1=Property 2, Error 1
property2error2=Property 2, Error 2
property2error3=Property 2, Error 3
property3error1=Property 3, Error 1
property3error2=Property 3, Error 2
globalError=Global Error

#
# Resources for testing <html:messages> tag.
#

messages.header=<table>
messages.footer=</table>

property1message1=Property 1, Message 1
property2message1=Property 2, Message 1
property2message2=Property 2, Message 2
property2message3=Property 2, Message 3
property3message1=Property 3, Message 1
property3message2=Property 3, Message 2
globalMessage=Global Message



在程序中定义错误和信息类,这个例子写在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"));
      errors.add(ActionErrors.GLOBAL_ERROR, new ActionError("globalError"));
      request.setAttribute(Globals.ERROR_KEY, errors);

      ActionMessages messages = new ActionMessages();
      messages.add("property1", new ActionMessage("property1message1"));
      messages.add("property2", new ActionMessage("property2message1"));
      messages.add("property2", new ActionMessage("property2message2"));
      messages.add("property2", new ActionMessage("property2message3"));
      messages.add("property3", new ActionMessage("property3message1"));
      messages.add("property3", new ActionMessage("property3message2"));
      messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("globalMessage"));
      request.setAttribute(Globals.MESSAGE_KEY, messages);
    %>





显示错误:
java代码: 


<html:errors property="property1" />
<html:errors property="property2" />


显示信息:
java代码: 


<html:messages property="property1" message="true" id="msg" header="messages.header" footer="messages.footer">
            <tr>
              <td>
                     <%= pageContext.getAttribute("msg") %>
              </td>
            </tr>
          </html:messages>

<html:messages message="true" id="msg" header="messages.header" footer="messages.footer">
            <tr>
              <td>
               <%= pageContext.getAttribute("msg") %>
              </td>
            </tr>
</html:messages>

分享到:
评论

相关推荐

    struts-config详解

    * 插件配置(&lt;plug-in /&gt;):用于配置struts应用程序的插件,例如文件上传插件。 二、struts-config.xml的子元素 * 图标配置():用于配置struts应用程序的图标,例如小图标和大图标。 * 显示名称配置():用于...

    struts in action 源码

    Struts支持多语言环境,通过资源文件(如message.properties)实现国际化和本地化。你可以根据用户的浏览器设置显示相应的语言。 **异常处理** Struts提供了全局的异常处理机制,通过定义ActionError和...

    Struts In Action中文版

    《Struts In Action》是一本深入探讨Struts框架的中文教程,它为读者提供了一个全面了解和掌握Apache Struts的平台。Struts是Java Web开发领域中广泛应用的一个开源MVC框架,它极大地简化了构建基于JSP和Servlet的...

    Struts框架中struts-config.xml文件配置小结

    ### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...

    struts in action 源码-2

    8. **国际化与本地化**:Struts支持多语言,通过资源文件(如message.properties)来实现,可以根据用户的浏览器设置动态加载相应语言的文本。 9. **异常处理**:Struts允许全局和特定Action的异常处理策略,可以将...

    struts1教程.doc

    &lt;message-resources parameter="struts/ApplicationResources"/&gt; &lt;plug-in className="org.apache.struts.tiles.TilesPlugin"&gt; &lt;!-- Tiles配置 --&gt; &lt;/plug-in&gt; &lt;/struts-config&gt; ``` 在实际开发中,还需要创建...

    Struts action 国际化 in18

    在探讨“Struts action 国际化 in18”这一主题时,我们首先需要理解Struts框架、国际化(Internationalization,通常缩写为i18n)的基本概念以及如何在Struts行动(Action)中实现国际化。 ### Struts框架简介 ...

    struts-config.xml

    除了上述元素,`struts-config.xml`还允许定义其他元素,如`&lt;action-forward&gt;`用于定义Action内部的转发,以及`&lt;message-resource&gt;`来配置应用程序的消息资源文件。 正确理解和配置`struts-config.xml`是开发Struts...

    Eclipse开发Struts1.2

    - 文件结构包括:`&lt;data-sources&gt;`, `&lt;form-beans&gt;`, `&lt;global-exceptions&gt;`, `&lt;global-forwards&gt;`, `&lt;action-mappings&gt;`, `&lt;controller&gt;`, `&lt;message-resources&gt;`, 和 `&lt;plug-in&gt;`等元素。 5. **资源文件配置**:...

    struts的总结(struts1.x)

    &lt;plug-in className="org.apache.struts.validator.ValidatorPlugIn"&gt; ,/xxx2"/&gt; &lt;/plug-in&gt; ``` 该示例展示了如何配置 Validator 插件,其中 `className` 属性指定了插件类的全限定名,`&lt;set-property&gt;` 标签用于...

    Struts1.3和config配置详解

    7. **Plug-in配置**:插件扩展了Struts的功能,例如 strutstags-tiles 插件用于集成Tiles布局框架,`&lt;plug-in&gt;`元素下的`&lt;set-property&gt;`可以设置插件的属性。 8. **Exception处理**:`&lt;global-exceptions&gt;`允许...

    使用 Easy Struts for Eclipse 开发 Struts

    5. **创建自定义插件**:利用 Easy Plug-in 功能,开发者可以根据项目需求定制插件,以增强 Struts 应用的功能性和灵活性。 #### 四、部署 Struts 应用程序 完成开发后,开发者需要将 Struts 应用程序部署到 ...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    6. **国际化与本地化**:Struts1.x支持多语言环境,通过Resource Bundle管理和message.properties文件实现动态加载不同语言的文本资源,提供本地化服务。 7. **Tiles框架**:Tiles是Struts1.x的一个插件,用于构建...

    Struts Validation框架浅尝

    &lt;plug-in className="org.apache.struts.validator.ValidatorPlugin"&gt; ,/WEB-INF/validation.xml"/&gt; &lt;/plug-in&gt; ``` 这里定义了Validator插件,并指定了两个XML配置文件的路径:`validator-rules.xml`和`...

    Struts配置文件详解.

    它包含8个主要子元素,如`&lt;form-beans&gt;`, `&lt;action-mappings&gt;`, `&lt;controller&gt;`, `&lt;message-resources&gt;`, `&lt;plug-in&gt;`, `&lt;global-forwards&gt;`, `&lt;global-exceptions&gt;`, 和 `&lt;data-sources&gt;`,它们分别用于配置表单...

Global site tag (gtag.js) - Google Analytics