(轉(zhuǎn))
下面是一個(gè)email驗(yàn)證器的示例: ?
下面是一個(gè)email驗(yàn)證器的示例: ?
EmailValidator.java:
import?javax.faces.application.FacesMessage; |
Tags.java:
import?javax.faces.application.Application; |
?
?
?
EmailValidatorTag.java:
import?javax.faces.component.UIComponent; |
?
?
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>