addActionError() 与addFieldError ()有什么不同, 这里说一说,
这两个都是com.opensymphony.xwork2.ActionSupport类下的方法.
addActionError (String anErrorMessage)
添加一个Action级别的错误消息到Action
anErrorMessage: 错误消息
显示消息的标签是:<s:actionerror /> ,显示全部的 Action级别的错误消息,可以加CSS
anErrorMessage被存放在List中 . 可以去看源码
addFieldError (String fieldName, String errorMessage)
给一个字段(属性) 添加错误消息
fieldName: 字段(属性)名
errorMessage: 错误消息
errorMessage被存放在一个Map中. 可以去看源码
显示消息的标签是:
<!-- 例子 1 -->
Java代码
<s:fielderror /> 显示全部的 错误消息(用addFieldError方法添加的 )
<s:fielderror /> 显示全部的 错误消息(用addFieldError方法添加的 )
<!-- 例子 2 -->
Java代码
<s:fielderror>
<s:param>field1 </s:param> 显示指定的 field1字段的 错误消息
<s:param>field2 </s:param> 显示指定的 field2字段的 错误消息
</s:fielderror>
<s:form .... > .... </s:form>
<s:fielderror>
<s:param>field1 </s:param> 显示指定的 field1字段的 错误消息
<s:param>field2 </s:param> 显示指定的 field2字段的 错误消息
</s:fielderror>
<s:form .... > .... </s:form>
默认主题下, <s:form />能显示错误信息,能自动添加表格排版,
修改主题:<s:form theme="simple"> 不能显示错误信息,不能自动添加表格排版,我们才好自己发挥啊.
ActionSupport类还有一个 public boolean hasErrors () 方法, 其实他内部实现是这样的:
(hasActionErrors() || hasFieldErrors()) , 分别检查有无Action级别的错误信息, 有无Fidld级别的错误的信息.
只要一个为真, 就跳回input 实图, 并显示错误信息(如果你写了相应的标签)
分享到:
相关推荐
概述 软件包 类 使用 树 已过时 索引 帮助 上一个类 下一个类 框架 无框架 所有类 摘要: 嵌套 | 字段 | 构造方法 | 方法 详细信息: 字段 | 构造方法 | 方法 ---------------------------------------------...
#### 二、使用校验框架 除了手动编写校验逻辑之外,Struts2还提供了一个强大的校验框架,用于自动完成校验工作。这种方式更加高效且易于维护。 **思路**: 1. **在Action中编写属性名及get/set方法**以及业务逻辑...
- 使用`addFieldError()`方法来记录验证失败的信息,这些信息会显示在用户界面上。 #### 三、示例代码分析 本节将通过具体的代码示例来展示如何在Struts2中实现简单的输入验证。 ##### 1. 创建登录页面 ```jsp ...
除了基本的手动编程和框架内置验证外,Struts2还支持更高级的数据验证用法,如自定义校验器和visitor校验器的应用方法等。 1. **自定义校验器**: - 可以通过扩展Struts2提供的校验器类来自定义验证规则。 - 适用...
- 当数据校验失败时,可以通过`addFieldError()`方法添加错误信息,Struts2会自动将这些错误信息传递到JSP页面。 7. **Struts2的框架校验**: - 另一种数据校验方式是通过ActionName-validation.xml文件配置校验...
- 使用`addFieldError()`方法添加错误信息。 - 示例代码: ```java public String actionMethod() { if (xxx) { addFieldError("xxx", "错误信息"); } if (hasErrors()) { return INPUT; } return ...
- 验证方法`validate()`用于检查用户输入的有效性,可以添加更多的验证逻辑。 - 动态视图(如JSP)应位于项目的WebContent或类似目录下,而非src目录。 通过以上步骤,您已经成功搭建了一个基于Struts2.0的基础...
- 使用`addFieldError()`方法来添加字段级别的错误消息。 #### 四、总结 通过采用MVC设计模式以及Struts2框架,襄阳长虹物流公司的客户管理系统能够有效地分离关注点,提高代码的可维护性和扩展性。这种设计使得...
4. **成功信息**:在验证成功后,如果需要向用户展示一些提示信息,可以使用`addActionMessage`方法添加。这些信息将在表单提交成功后显示,通常用于确认操作已成功执行。 5. **ValidationAwareSupport**:`...
6. **错误处理**:如果上传过程中出现错误,如文件过大、类型不匹配等,可以通过`addFieldError`方法向ActionContext添加错误信息,然后返回`INPUT`,使用户重新选择文件。 7. **结果页面**:根据`execute`方法的...
本文将深入探讨Struts框架下的数据验证机制,包括如何使用`validate`方法进行验证以及如何利用Validation框架进行更高级的数据校验。 #### 使用`validate`方法验证数据 在Struts2中,最基础的数据验证方式是通过`...
如果验证不通过,可以使用`addFieldError()`方法将错误信息添加到对应的字段上。当用户提交表单时,Struts2会自动调用`validate()`方法进行验证。 #### 四、自定义验证方法 除了默认的`execute()`方法外,还可以...
下面将详细讨论Struts2框架中的验证机制及其使用方法。 一、Struts2验证概述 Struts2的验证功能主要通过Action类的validate()方法和配置文件(struts.xml或struts.properties)实现。验证分为两种类型:字段级验证...
- 可以通过ActionSupport类的`addActionError`和`addFieldError`方法添加错误信息。 6. **实际应用示例**: - 假设有一个用户注册表单,需要验证用户名的唯一性,邮箱格式的正确性,密码的长度限制等。 - 使用...
这个类包含了`execute()`方法、`validate()`方法(用于验证)以及`addFieldError()`方法(用于添加错误消息)。你可以重写这些方法,以实现自定义的验证逻辑。 在第三节,我们讨论了自定义类型转换。当用户提交的...
在`validate`方法中,可以添加针对每个字段的校验逻辑,如果发现错误,通过`addActionError`或`addFieldError`方法添加错误信息。当有错误信息时,流程会被中断,返回到名为`input`的结果页面。 2. **配置式校验**...
- Service层调用DAO层的方法来完成数据的增删改查操作。 综上所述,通过以上步骤可以有效地将Struts2.0、Spring2.5和Hibernate3.0这三个框架整合在一起,形成一个完整的Web应用程序开发框架。这种整合不仅可以提高...
- **校验错误输出**:通过控制器类中的`addFieldError`方法可以向用户展示校验失败的信息。 - **核心控制器**:Struts2的核心控制器是`StrutsPrepareAndExecuteFilter`,其初始化方法为`init`。 #### Hibernate配置...