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框架验证,入门好例!!!!
struts2 plus是方便了struts2 validator的应用。
struts中自定义validator验证 <br>很多时候需要验证“密码”与“重复密码”是否一致,如果放在服务器端验证就浪费资源了。 如何在客户端进行验证...JS可以实现,但是struts的validator框架是否能实现呢?-见示例
Struts的Validator-rules详解
整合了struts2 jquery的formValidator表单验证的页面代码, 包含验证用户是否存在,提交表单等
struts validator验证框架项目,都是很常用的验证,比如用户名满足6位以上,密码与确认密码必须相同,日期格式必须为yyyy-MM-dd等等
struts中使用validator框架由简单到复杂的三个实例,附加说明。
struts中 validator验证实例和文档 很好的例子
Struts 1.1 Validator 校验实例 完全代码, 直接工程 导入 <br>参考 Struts in action 上面修改!!!
一个自己编写的小程序,主要是struts中validator框架的使用及配置,可以做为好的参照
validator框架验证入门例子 struts1.x validator框架验证入门例子
Struts Validator 开发指南
该demo是struts验证器validator使用,以及struts基本配置,自定义创建struts的验证器,使用maven创建管理工程,使用eclipse编译器
struts中的validator验证demo 其中包括actionform的,动态actionform,还有js提示。 其中这部分内容博客中也有讲解,博客提示:http://blog.csdn.net/llhhyy1989/article/details/8590345
Struts Validator验证框架详细讲解.txt
简单的struts的validator框架代码,以及validation.xml和validator-rules.xml配置 validator对日期的验证 以及乱码问题,采用fliter解决乱码问题
该jar中写了一个经典三个框架的整合,并有详细的中文描述,希望能给初学java或者刚工作的同事祝你们一臂之力,
呵呵很简单,但是和struts1.2比较起来还是有点不同!
Struts Validator验证器使用指南,里面专门讲了Struts的validator文件的配置,很详细.
struts validator验证实例