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>
|
分享到:
相关推荐
* 插件配置(<plug-in />):用于配置struts应用程序的插件,例如文件上传插件。 二、struts-config.xml的子元素 * 图标配置():用于配置struts应用程序的图标,例如小图标和大图标。 * 显示名称配置():用于...
Struts支持多语言环境,通过资源文件(如message.properties)实现国际化和本地化。你可以根据用户的浏览器设置显示相应的语言。 **异常处理** Struts提供了全局的异常处理机制,通过定义ActionError和...
《Struts In Action》是一本深入探讨Struts框架的中文教程,它为读者提供了一个全面了解和掌握Apache Struts的平台。Struts是Java Web开发领域中广泛应用的一个开源MVC框架,它极大地简化了构建基于JSP和Servlet的...
### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...
8. **国际化与本地化**:Struts支持多语言,通过资源文件(如message.properties)来实现,可以根据用户的浏览器设置动态加载相应语言的文本。 9. **异常处理**:Struts允许全局和特定Action的异常处理策略,可以将...
<message-resources parameter="struts/ApplicationResources"/> <plug-in className="org.apache.struts.tiles.TilesPlugin"> <!-- Tiles配置 --> </plug-in> </struts-config> ``` 在实际开发中,还需要创建...
在探讨“Struts action 国际化 in18”这一主题时,我们首先需要理解Struts框架、国际化(Internationalization,通常缩写为i18n)的基本概念以及如何在Struts行动(Action)中实现国际化。 ### Struts框架简介 ...
除了上述元素,`struts-config.xml`还允许定义其他元素,如`<action-forward>`用于定义Action内部的转发,以及`<message-resource>`来配置应用程序的消息资源文件。 正确理解和配置`struts-config.xml`是开发Struts...
- 文件结构包括:`<data-sources>`, `<form-beans>`, `<global-exceptions>`, `<global-forwards>`, `<action-mappings>`, `<controller>`, `<message-resources>`, 和 `<plug-in>`等元素。 5. **资源文件配置**:...
<plug-in className="org.apache.struts.validator.ValidatorPlugIn"> ,/xxx2"/> </plug-in> ``` 该示例展示了如何配置 Validator 插件,其中 `className` 属性指定了插件类的全限定名,`<set-property>` 标签用于...
7. **Plug-in配置**:插件扩展了Struts的功能,例如 strutstags-tiles 插件用于集成Tiles布局框架,`<plug-in>`元素下的`<set-property>`可以设置插件的属性。 8. **Exception处理**:`<global-exceptions>`允许...
5. **创建自定义插件**:利用 Easy Plug-in 功能,开发者可以根据项目需求定制插件,以增强 Struts 应用的功能性和灵活性。 #### 四、部署 Struts 应用程序 完成开发后,开发者需要将 Struts 应用程序部署到 ...
6. **国际化与本地化**:Struts1.x支持多语言环境,通过Resource Bundle管理和message.properties文件实现动态加载不同语言的文本资源,提供本地化服务。 7. **Tiles框架**:Tiles是Struts1.x的一个插件,用于构建...
<plug-in className="org.apache.struts.validator.ValidatorPlugin"> ,/WEB-INF/validation.xml"/> </plug-in> ``` 这里定义了Validator插件,并指定了两个XML配置文件的路径:`validator-rules.xml`和`...
它包含8个主要子元素,如`<form-beans>`, `<action-mappings>`, `<controller>`, `<message-resources>`, `<plug-in>`, `<global-forwards>`, `<global-exceptions>`, 和 `<data-sources>`,它们分别用于配置表单...