struts2 Validator 整合freemarker 取得FieldError的方法
对源代码进行跟踪:
protected void addActionError(Object object)
{
validatorContext.addActionError(getMessage(object));
}
protected void addFieldError(String propertyName, Object object)
{
validatorContext.addFieldError(propertyName, getMessage(object));
}
public interface ValidatorContext
extends ValidationAware, TextProvider, LocaleProvider
{
public abstract String getFullFieldName(String s);
}
public interface ValidationAware
{
public abstract void setActionErrors(Collection collection);
public abstract Collection getActionErrors();
public abstract void setActionMessages(Collection collection);
public abstract Collection getActionMessages();
public abstract void setFieldErrors(Map map);
public abstract Map getFieldErrors();
public abstract void addActionError(String s);
public abstract void addActionMessage(String s);
public abstract void addFieldError(String s, String s1);
public abstract boolean hasActionErrors();
public abstract boolean hasActionMessages();
public abstract boolean hasErrors();
public abstract boolean hasFieldErrors();
}
发现public abstract Map getFieldErrors();
是个Map,要把Map转换成list在Map后面加个?keys就可以了,对应页面获取方法:
<#if actionMessages?size gt 0 || fieldErrors?size gt 0>
<center>
<div id="actionMessages" class="hightLightDiv">
<ul>
<#list actionMessages as message>
<li>${message?default("你请求的页面出错了!")?html?replace("\r\n","<br>")}</li>
</#list>
<#list fieldErrors?keys as field>
<li>${field}:${fieldErrors[field]?default("你请求的页面出错了!")?html?replace("\r\n","<br>")}</li>
</#list>
</ul>
</div>
</center>
</#if>
分享到:
相关推荐
Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...
在描述中提到的"struts2 plus是方便了struts2 validator的应用",这指的是Struts2 Plus对Struts2的内置验证框架进行了优化和增强。Struts2 Validator是Struts2中用于处理用户输入数据验证的组件,它允许开发者定义一...
8. **整合Struts2**:尽管这里讨论的是Struts1的Validator-rules,但在Struts2中,验证机制已经进化为更强大的Struts2 Validation,它提供了更灵活的注解式验证和更丰富的验证选项。 总的来说,Struts的Validator-...
struts中自定义validator验证 <br>很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证...JS可以实现,但是struts的validator框架是否能实现呢?-见示例
2. **Validator Rule Files**:包含验证规则的XML文件,定义了各个字段的验证逻辑。 3. **Validation DTD/Schema**:定义了验证规则文件的结构和元素,帮助我们正确地编写XML配置。 4. **Validation Stack**:处理...
Struts Validator通过ActionForm对象的`validate()`方法执行验证。当用户提交表单时,框架会调用相应ActionForm的验证方法,根据`validation.xml`中的配置进行检查。如果验证失败,错误信息会被添加到ActionForm的`...
相比于Struts内置的ActionForm Bean验证方式,Struts Validator提供了更灵活、更强大的验证功能,能够处理复杂的验证逻辑,并且可以与Spring和Hibernate等其他框架无缝集成,形成完整的Struts2 + Spring + Hibernate...
在"整合了struts2 jquery的formValidator表单验证的页面代码"这个项目中,开发者可能采用了以下步骤: 1. **引入依赖**:首先,需要在HTML页面中引入Struts2的相关JSP标签库,同时引入jQuery库和formValidator的...
Struts Validator是一个强大的验证框架,它是Apache Struts项目的一部分,用于在Java Web应用程序中执行客户端和服务器端的数据验证。这个“一个validator的验证程序.rar_struts_validator”压缩包包含了一个作者自...
Struts是Java Web开发中的一款经典MVC框架,它的Validator组件是用于表单验证的核心工具。Validator验证在Struts应用程序中扮演着至关重要的角色,它能够确保用户输入的数据符合预设的规则,从而提高应用的健壮性和...
总结,Struts的Validator框架提供了一种简单而有效的方法来处理Web应用中的数据验证。通过配置XML文件,定义验证规则,你可以轻松检查用户输入,确保数据质量。同时,它还支持自定义验证器和国际化,适应各种复杂的...
Validator是Struts框架中的一个关键组件,用于处理用户输入验证,确保数据的有效性和一致性。在Struts1.3中,Validator功能得到了进一步的增强和优化,相比Struts1.2,它引入了一些新的特性和改进。 在Struts1.3中...
### Struts1的Validator验证框架详解 在Java Web开发领域,Struts1作为一个经典且流行的MVC框架,提供了丰富的功能来构建动态Web应用。其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能...
在Struts 2中,fielderror是用来显示表单验证错误的关键元素。默认情况下,Struts 2为这些错误提供了特定的样式,以便用户能够清楚地看到输入验证失败的地方。然而,有时开发人员可能希望自定义这些样式,以更好地...
自定义验证器需要实现`org.apache.struts2.validator.FieldValidator`接口,重写`validate()`方法。然后在`validation.xml`中指定自定义验证器类型。 例如,创建一个检查邮箱格式的自定义验证器: ```java public ...
Validator框架是Struts1.x的一个重要组成部分,主要用于处理客户端和服务器端的数据验证。在这个入门例子中,我们将深入理解Validator框架的基本概念、配置以及如何在实际项目中应用。 一、Validator框架简介 ...
- Struts2可以与Spring框架无缝集成,此时Validator框架同样适用,Spring的`@Valid`注解可以与Struts2的验证框架一起工作。 7. **.classpath和.project文件** - `.classpath`是Eclipse项目中的配置文件,记录了...
5. 添加Validator验证:在ActionForm中添加验证规则,Struts Validator框架会自动执行这些规则,确保输入数据的有效性。 这样的整合使开发者能够更高效地开发复杂的应用程序,同时降低了组件之间的交互复杂性。对于...
Struts Validator 是 Apache Struts 框架的一个重要组成部分,它提供了一种方便的方式来验证用户输入数据的有效性。Struts 通过插件(Plugin)机制来集成 Validator 功能,使得开发者可以轻松地在应用中添加数据验证...
Struts 1.1 Validator 校验实例 完全代码, 直接工程 导入 <br>参考 Struts in action 上面修改!!!