- 浏览: 417102 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
zxjlwt:
学习了http://surenpi.com
java.lang.LinkageError解决办法。 -
zqb666kkk:
/**
*
* @param filepath
...
Java删除目录及目录下的所有文件 -
zqb666kkk:
f.exists() && f.isDirec ...
Java删除目录及目录下的所有文件 -
coldrain2014:
在线api文档 http://online.code1314. ...
JavaMail java.lang.NullPointerException -
timeroading1:
chxkyy 写道xx175194716 写道真佩服,把jar ...
Activiti 学习记录3 之Activiti源代码及默认h2数据库连接
下面是一个email验证器的示例:
EmailValidator.java:
import javax.faces.application.FacesMessage; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import javax.faces.validator.Validator; import javax.faces.validator.ValidatorException; public class EmailValidator implements Validator { private String errorMessage = null; public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } public void validate(FacesContext context, UIComponent component, Object value) { if (null == value) { return; } String email = (String) value; if (-1 == email.indexOf('@', 1) || -1 == email.indexOf('.')) { if (errorMessage != null) { throw new ValidatorException(new FacesMessage(Tags.eval(errorMessage))); } else { // use default validator message throw new ValidatorException(null); } } } } |
Tags.java:
import javax.faces.application.Application; import javax.faces.component.UIComponent; import javax.faces.component.UIInput; import javax.faces.context.FacesContext; import javax.faces.el.MethodBinding; import javax.faces.el.ValueBinding; import javax.faces.event.ValueChangeEvent; import javax.faces.webapp.ConverterTag; import javax.faces.webapp.UIComponentTag; public class Tags { // Converter Tags and Validator Tags helper methods public static String eval(String expression) { if (expression != null && UIComponentTag.isValueReference(expression)) { FacesContext context = FacesContext.getCurrentInstance(); Application app = context.getApplication(); ValueBinding vb = app.createValueBinding(expression); return "" + vb.getValue(context); } else { return expression; } } } |
EmailValidatorTag.java:
import javax.faces.component.UIComponent; import javax.faces.validator.Validator; import javax.faces.webapp.ValidatorTag; import javax.servlet.jsp.JspException; public class EmailValidatorTag extends ValidatorTag { private String errorMessage = null; public EmailValidatorTag() { setValidatorId("Email"); } public void setErrorMessage(String errorMessage) { this.errorMessage = errorMessage; } public Validator createValidator() throws JspException { EmailValidator validator = (EmailValidator) super.createValidator(); validator.setErrorMessage(errorMessage); return validator; } public void release() { errorMessage = null; } } |
faces-config.xml:
<validator> <validator-id>Email</validator-id> <validator-class>EmailValidator</validator-class> </validator>
mytags.tld:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> <taglib> <tlibversion>1.0</tlibversion> <jspversion>1.2</jspversion> <shortname>mytags</shortname> <uri>mytags</uri> <tag> <name>validateEmail</name> <tagclass>EmailValidatorTag</tagclass> <attribute> <name>errorMessage</name> <description>message if a validation error occurs</description> </attribute> </tag> </taglib>
mypage.jsp:
<h:inputText id="email" required="true"> <mytags:validateEmail errorMessage="#{bean.message}"/> </h:inputText>
发表评论
-
richfaces ajax特性的一点小提示(为什么数据传不到后台去?)
2008-06-25 11:22 2076问题描述: 页面文件: <h:outputText va ... -
<f:selectItems>空值问题
2008-06-24 11:49 3023报错的代码: java.lang.NullPointerExc ... -
richfaces3.1.2升级到3.2.1中遇到的问题。
2008-06-05 11:55 13821。org.richfaces.component.UIDat ... -
rich:modalPanel 与 form的关系
2008-05-27 17:00 1720<rich:modalPanel>不能放在form ... -
richfaces3.1.2 modalPanel文档的一点小bug
2008-05-27 14:57 2740在richfaces_reference.pdf P298 原 ... -
JSF Validation Error: Value is not valid错误
2008-04-25 16:32 5323问题提出: 平台:Richfaces,Jsf,Spring,E ... -
<f:convertDateTime> 时间显示不对问题
2008-04-21 10:49 7324在输出日期时,在Java里java.util.Date类型的对 ... -
xhtml下用jsp标签方法
2008-04-16 13:41 25401- use f:verbatim jsf tag 2- u ... -
JSF VS Tapestry 全面比较
2008-04-16 13:26 2094目 前应用很广泛而且也很成熟的Struts应用开发框架, ... -
RichFaces <a4j:commandButton>传参数
2008-03-27 17:00 5521转自:http://livedemo.exadel.com/r ... -
jsf参数传递2
2008-03-27 12:48 7为了避免使用Session的一 ... -
JSF本地化过程中出现乱码问题解决
2008-03-26 13:05 2866JSF本地化的基本配置。首先要在faces-config.xm ... -
augmentIdReference 错误
2008-03-24 14:08 1207把HtmlMessage写在后台的BackBean如下所示: ... -
JSF 生命周期总结
2008-02-01 08:53 3221当一个http 请求来临的时候,首先会调用FacesServl ... -
JSF Id冲突解决办法
2008-02-01 08:46 1847在jsf中,页面组件如果是由页面标签与后台的程序一起生成的话, ... -
Ajax4jsf 和 <h:message> 一起使用时候的问题
2008-01-21 10:23 3385如果在页面中使用了<a4j:commandButton& ... -
jsf页面参数的传递及加载数据(转)
2008-01-16 16:29 4197转自:http://www.blogjava.net/ ... -
richfaces调试方法
2008-01-14 17:43 1775用到<a4j:log>这个标签示例如下:<a ... -
JSF+Facelets+Tomahawk的笔记(转贴)
2008-01-08 16:23 1494转自:http://www.cnblogs.com/phoen ... -
facelets.DEVELOPMENT作用。
2008-01-07 18:21 1807facelets.DEVELOPMENT 不是必需的,但是它允 ...
相关推荐
JSP 自定义验证器 JSP 自定义验证器
struts2中自定义验证器的使用,我自己写的一个完整代码,详细的展示了如何写自定义验证器以及使用和注意事项,代码解压后可以直接部署到MyEclipse上运行,相信你看完后也能很快掌握如何自定义验证器以及它的使用。
该demo是struts验证器validator使用,以及struts基本配置,自定义创建struts的验证器,使用maven创建管理工程,使用eclipse编译器
struts 2.0自定义验证器
java 自定义注解验证 可自己添加所需要的注解,本案例中只写了三个自定义注解类 本案例只花了半天时间,如有不好之处请多提提意见。谢谢!
很好的验证插件,可以自定义规则,自定义提示图标,设置自定义Ajax验证,以及自带一套验证模式
PowerBI自定义身份验证配置和部署
单击可自动刷新的自定义验证码控件。 验证码原理: 由随机的字符串生成图片, 图片加入干扰,防止暴力破解,人可以识别, 生成图片的同时,将随机字符串保存, 判断人工输入和保存的字符串的一致性。
struts自定义的验证框架
js加.net做的自定义验证控件,还不够完善。
验证自定义特殊字符.rar验证自定义特殊字符.rar验证自定义特殊字符.rar
Active Model的自定义验证,用于检查数组是否包含在另一个中
mob短信验证 自定义验证界面
本文实例讲述了thinkPHP5框架自定义验证器实现方法。分享给大家供大家参考,具体如下: 普通的验证器手册上已经很详细,我们讲解一下如何自定义一个验证器 首先我们在模块目录下建立validata文件夹 然后在里面建立一...
openapi自定义验证框架
通过注解+反射实现自定义验证 工具,可扩展业务校验,一个字段可进行多种校验,如:字段A需要大于字段B并且字段B需要大于字段C并且.....XXX。附使用文档以及源码
自定义的一个javascript验证框架, 做了一些基本的验证,可以自由的扩展
NULL 博文链接:https://livejuns.iteye.com/blog/1049959
教你如何编写属于自己的JSF程序
表单验证自定义