`

struts2 Validator 整合freemarker 取得FieldError的方法

    博客分类:
  • java
阅读更多

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>

 

分享到:
评论
1 楼 hastenlife 2011-01-13  
[i][/i][b][/b][u][/u]
引用
引用
[url][/url]
[img][/img]
引用
[u][/u]

相关推荐

    struts 的validator框架验证

    Struts的Validator框架是Java Web开发中用于处理用户输入验证的一种强大的工具,它与MVC架构中的控制器层紧密结合,提供了一种便捷的方式来确保用户提交的数据符合预设的业务规则。这个框架大大简化了数据验证的过程...

    Struts2-plus.rar_plus_struts2 plus_struts2 validator _strutsplus

    在描述中提到的"struts2 plus是方便了struts2 validator的应用",这指的是Struts2 Plus对Struts2的内置验证框架进行了优化和增强。Struts2 Validator是Struts2中用于处理用户输入数据验证的组件,它允许开发者定义一...

    Struts的Validator-rules详解

    8. **整合Struts2**:尽管这里讨论的是Struts1的Validator-rules,但在Struts2中,验证机制已经进化为更强大的Struts2 Validation,它提供了更灵活的注解式验证和更丰富的验证选项。 总的来说,Struts的Validator-...

    struts自定义Validator示例

    struts中自定义validator验证 &lt;br&gt;很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证...JS可以实现,但是struts的validator框架是否能实现呢?-见示例

    struts中使用validator验证框架

    2. **Validator Rule Files**:包含验证规则的XML文件,定义了各个字段的验证逻辑。 3. **Validation DTD/Schema**:定义了验证规则文件的结构和元素,帮助我们正确地编写XML配置。 4. **Validation Stack**:处理...

    struts validator验证框架项目

    Struts Validator通过ActionForm对象的`validate()`方法执行验证。当用户提交表单时,框架会调用相应ActionForm的验证方法,根据`validation.xml`中的配置进行检查。如果验证失败,错误信息会被添加到ActionForm的`...

    Struts Validator验证框架详细讲解.txt

    相比于Struts内置的ActionForm Bean验证方式,Struts Validator提供了更灵活、更强大的验证功能,能够处理复杂的验证逻辑,并且可以与Spring和Hibernate等其他框架无缝集成,形成完整的Struts2 + Spring + Hibernate...

    整合了struts2 jquery的formValidator表单验证的页面代码

    在"整合了struts2 jquery的formValidator表单验证的页面代码"这个项目中,开发者可能采用了以下步骤: 1. **引入依赖**:首先,需要在HTML页面中引入Struts2的相关JSP标签库,同时引入jQuery库和formValidator的...

    一个validator的验证程序.rar_struts_validator

    Struts Validator是一个强大的验证框架,它是Apache Struts项目的一部分,用于在Java Web应用程序中执行客户端和服务器端的数据验证。这个“一个validator的验证程序.rar_struts_validator”压缩包包含了一个作者自...

    struts中 validator验证实例和文档

    Struts是Java Web开发中的一款经典MVC框架,它的Validator组件是用于表单验证的核心工具。Validator验证在Struts应用程序中扮演着至关重要的角色,它能够确保用户输入的数据符合预设的规则,从而提高应用的健壮性和...

    Struts的Validator验证框架使用教程

    总结,Struts的Validator框架提供了一种简单而有效的方法来处理Web应用中的数据验证。通过配置XML文件,定义验证规则,你可以轻松检查用户输入,确保数据质量。同时,它还支持自定义验证器和国际化,适应各种复杂的...

    struts1.3实现的Validator简单验证

    Validator是Struts框架中的一个关键组件,用于处理用户输入验证,确保数据的有效性和一致性。在Struts1.3中,Validator功能得到了进一步的增强和优化,相比Struts1.2,它引入了一些新的特性和改进。 在Struts1.3中...

    Struts1的validator验证框架

    ### Struts1的Validator验证框架详解 在Java Web开发领域,Struts1作为一个经典且流行的MVC框架,提供了丰富的功能来构建动态Web应用。其中,Validator框架是Struts1用于客户端和服务端表单验证的强大工具,它能...

    Struts 2 取消 fielderror 系统默认样式

    在Struts 2中,fielderror是用来显示表单验证错误的关键元素。默认情况下,Struts 2为这些错误提供了特定的样式,以便用户能够清楚地看到输入验证失败的地方。然而,有时开发人员可能希望自定义这些样式,以更好地...

    struts验证器validator使用,以及自定义验证器

    自定义验证器需要实现`org.apache.struts2.validator.FieldValidator`接口,重写`validate()`方法。然后在`validation.xml`中指定自定义验证器类型。 例如,创建一个检查邮箱格式的自定义验证器: ```java public ...

    struts1.x validator框架验证入门例子

    Validator框架是Struts1.x的一个重要组成部分,主要用于处理客户端和服务器端的数据验证。在这个入门例子中,我们将深入理解Validator框架的基本概念、配置以及如何在实际项目中应用。 一、Validator框架简介 ...

    struts的validator框架

    - Struts2可以与Spring框架无缝集成,此时Validator框架同样适用,Spring的`@Valid`注解可以与Struts2的验证框架一起工作。 7. **.classpath和.project文件** - `.classpath`是Eclipse项目中的配置文件,记录了...

    Struts+hibernate+spring+tiles+validator的整合

    5. 添加Validator验证:在ActionForm中添加验证规则,Struts Validator框架会自动执行这些规则,确保输入数据的有效性。 这样的整合使开发者能够更高效地开发复杂的应用程序,同时降低了组件之间的交互复杂性。对于...

    Struts Validator 开发指南

    Struts Validator 是 Apache Struts 框架的一个重要组成部分,它提供了一种方便的方式来验证用户输入数据的有效性。Struts 通过插件(Plugin)机制来集成 Validator 功能,使得开发者可以轻松地在应用中添加数据验证...

    Struts 1.1 Validator 校验实例

    Struts 1.1 Validator 校验实例 完全代码, 直接工程 导入 &lt;br&gt;参考 Struts in action 上面修改!!!

Global site tag (gtag.js) - Google Analytics