当一个请求提交到服务器后,服务器进行处理,若输入错误或者进行提示,需要返回原输入页面将错误信息呈现给用户....
具体实现:
ApplicationResources.properties
====================================
# Resources for parameter 'com.lhcard.struts.ApplicationResources'
# Project LhCard
geren.userlogin.error.authencode=<font color="red">\u9a8c\u8bc1\u7801\u9519\u8bef</font>
geren.userlogin.error.password=<font color="red">\u5bc6\u7801\u9519\u8bef</font>
geren.userlogin.error.name=<font color="red">\u6ca1\u6709\u6b64\u7528\u6237</font>
geren.regisgter.error.name=<font color="red">\u6b64\u7528\u6237\u540d\u5df2\u88ab\u4eba\u6ce8\u518c\uff0c\u8bf7\u66f4\u6362\u4e00\u4e2a</font>
action:
=====================
ActionMessages messages = new ActionMessages();
messages.add("exist_name", new ActionMessage(
"geren.regisgter.error.name"));
request.setAttribute("msg", messages);
return mapping.findForward("reg");
jsp页面:
===========================
<html:messages id="c" name="msg" property="exist_name">
${c } </html:messages>
此标签中的name属性指定request作用域中的key,property指定错误消息的key
分享到:
相关推荐
它们的使用方法相似,但处理的上下文不同。 7. **保存和检索消息**: 在Action中,使用`saveErrors(HttpServletRequest, ActionErrors)`或`saveMessages(HttpServletRequest, ActionMessages)`方法将错误或消息...
8. JSP页面使用Struts标签显示数据或进行其他操作。 ### 二、控制器组件 #### 1. struts-config.xml 这是Struts的核心配置文件,定义了Action、ActionForm、ActionMapping等元素,用于指导请求处理和视图渲染。 #...
本文将详细讨论如何在Struts中使用ActionForm的`validate`方法进行数据验证。 `validate`方法是在ActionForm中定义的一个可选方法,用于在提交表单数据后验证用户输入的有效性。这个方法通常会在调用Action的`...
在Action类中,你可以使用`ActionMessages`或`ActionErrors`对象来添加、存储和传递消息。例如: ```java ActionMessages messages = new ActionMessages(); messages.add(ActionMessages.GLOBAL_MESSAGE, new ...
- 通过调用`saveErrors`方法将`ActionMessages`对象中的错误信息保存到请求范围(request scope)中。 - 示例代码: ```java saveErrors(request, response, messages); ``` - **页面显示:** - 使用`...
在Action中,我们可以使用`ActionMessages`添加消息,并通过`saveMessages`方法保存到请求上下文中。在JSP页面上,使用`<html:messages>`标签来显示这些消息。 ```java ActionMessages messages = new ...
你可以通过解压`Message_Resource_Struts2_Ant`这个压缩包,查看其中的源码和配置文件,学习具体步骤和实践方法。这些示例会涵盖如何配置Struts2的配置文件(struts.xml),以及如何在Action类和JSP页面中使用资源...
ActionMessages errors = new ActionMessages(); errors.add("error2", new ActionMessage("error.transaction.token")); saveErrors(request, errors); return mapping.findForward("diary"); } // 处理表单...
- **错误消息处理**: 使用 `ActionMessages` 来管理错误消息,并通过 `ActionMessage` 定义具体的错误提示信息。 - **转向页面**: 根据不同的处理结果,返回不同的 `ActionForward` 对象,以实现页面跳转。 #####...
标题与描述均提到了"Struts API参考手册PDF版本",这意味着文档主要涵盖了Apache Struts框架的API细节,为开发者提供了全面的API使用指南。Apache Struts是一个开源的MVC(Model-View-Controller)框架,用于开发...
- 在该方法中,首先检查文件名、用户名是否为空,以及文件大小是否超过限制(409600 字节),并使用 `ActionMessages` 存储错误信息。 - 使用 `FormFile` 对象(由 Struts 的上传组件提供)来获取上传文件的相关...
在Struts框架中,通常通过`Action`类的`PageContext`属性来访问页面上下文,但如果你无法直接获取,可以使用`HttpServletRequest`对象的`getSession()`方法来间接获取。`HttpServletRequest`是请求处理的核心对象,...
- 在ActionForm中,我们可以使用`ActionMessages`对象来收集和显示错误或提示消息。这些消息可以在资源文件中定义,然后通过`getText()`方法获取。 5. **设置用户首选语言** - 用户的首选语言通常通过HTTP请求头...
传统的方法包括在JSP页面或Servlet中进行验证,以及使用JavaScript进行前端验证。然而,这些方法往往不够灵活和易于维护。Struts2引入了自己的数据验证机制,这使得验证过程更加系统化和模块化。 Struts2的数据验证...
本示例是关于如何在Struts1中实现一个简单的登录验证功能,这对于初学者理解Struts1的工作原理和应用实践非常有帮助。 首先,我们要了解Struts1的基础架构。它通过定义Action类来处理用户请求,ActionForm类存储...
4. **显示错误和消息**:在JSP页面中,使用Struts2的标签库(如`s:actionerror`和`s:actionmessage`)来遍历并显示`ActionContext`中的`ActionErrors`和`ActionMessages`。 ```jsp ()"> ()"> ``` 5. **处理...
- 如何使用Struts1.x的ActionError和ActionMessages来处理和显示应用程序中的错误信息。 - 异常处理机制,如Global Exception Handler,确保程序在遇到未预期错误时能够优雅地恢复。 7. **国际化和本地化**: - ...
ActionMessages messages = new ActionMessages(); messages.add("greeting", new ActionMessage("greeting")); saveErrors(request, messages); ``` 3. **在JSP中显示消息**:在JSP页面上,使用`<fmt:message>...
- **服务器端验证**:ActionForm的validate()方法负责表单数据的格式验证,而Action的execute()方法则进行业务逻辑验证,错误信息通过ActionMessages保存并在JSP中展示。 #### 3.2 DynaActionForm和BeanUtils - **...