@org.jboss.seam.annotations.faces.Validator(id = "myValidator")
@Name("myValidator")
public class myValidator implements Validator, Serializable {
private int min;
.......................................
}
<h:inputText id="someName" value="#{bean.name}" required="true">
<f:validator validatorId="myValidator" >
<f:param id="min" value="2"/>
</f:validator>
</h:inputText>
<?xml version="1.0"?>
<!DOCTYPE facelet-taglib PUBLIC
"-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN" "facelet-taglib_1_0.dtd">
<facelet-taglib>
<namespace>http://example.com/jsf/my/validators</namespace>
<tag>
<tag-name>myValidator</tag-name>
<validator>
<validator-id>myValidator</validator-id>
</validator>
</tag>
</facelet-taglib>
package com.example.validators;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.ScopeType;
import javax.faces.context.FacesContext;
import javax.faces.component.UIComponent;
import javax.faces.validator.ValidatorException;
import javax.faces.application.FacesMessage;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
import javax.faces.component.UIComponent;
import java.io.Serializable;
@org.jboss.seam.annotations.faces.Validator(id = "myValidator")
@Name("myValidator")
public class MyCustomValidator implements Validator, Serializable {
private int exampleProp;
public void validate(FacesContext facesContext, UIComponent c, Object o) throws ValidatorException {
if (...condition...) {
throw new ValidatorException(new FacesMessage(...whatever... ));
}
}
public int getExampleProp() {
return exampleProp;
}
public void setExampleProp(int exampleProp) {
this.exampleProp = exampleProp;
}
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:s="http://jboss.com/products/seam/taglib"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:my="http://example.com/jsf/my/validators">
<h:inputText id="someField" value="#{somebean.name}"
required="true">
<my:myValidator exampleProp="100"/>
</h:inputText>
</ui:composition>
How to open enormous text files?
how can we use lucene indexing in mysql
how to do unattended remote installation
how can we import flat file source to our database
How can I display IP of visiting user to my site with PHP ?
Insert multiple rows into MySQL
How to get Distance using Google Map API