Jsf validateDoubleRange example

JSF f validateDoubleRange tag:

JSF f: validateDoubleRange tag is used to validate the range of a float value.

Syntax:

<f:validateDoubleRange minimum="m.a" maximum="n.b" />

JSF f validateDoubleRange tag attribute:

Attribute Description
1. minimum It specify minimum double value within an optional range
2. maximum It specify maximum double value within an optional range

Example:

test.xhtml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">
	<h:head>
		<title>JSF f validate double range example.</title>
	</h:head>
    <h:body>
    	<h2>JSF f validate double range example.</h2>
 
    	<h:form>
    	   <h:inputText id="priceId" 
    	     label="Price: " value="#{test.price}">
    	     <f:validateDoubleRange 
    	     minimum="100.50" maximum="1500.00" />
    	   </h:inputText>
    	   <br/>
    	   <h:message for="priceId" style="color:red" />
    	   <br/>
    	   <h:commandButton value="Submit" action="success"/>   	
    	</h:form>
 
    </h:body>
 
</html>

Test.java

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
 
/**
 * Managed bean.
 * @author w3schools
 */
@ManagedBean(name="test")
@SessionScoped
public class Test {
	private double price;
 
	public double getPrice() {
		return price;
	}
 
	public void setPrice(double price) {
		this.price = price;
	}	
}

welcome.xhtml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core">
	<h:head>
		<title>JSF f validate double range example.</title>
	</h:head>
    <h:body>
    	<h2>JSF f validate double range example.</h2> 
    	<h3>Price: <h:outputText value="#{test.price}"/></h3> 	
    </h:body>
 
</html>

faces-config.xml

<?xml version="1.0" encoding="windows-1252"?>
<faces-config version="2.0" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xi="http://www.w3.org/2001/XInclude" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
 
</faces-config>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    	xmlns="http://java.sun.com/xml/ns/javaee" 
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    	http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
 
    <servlet>
        <servlet-name>faces</servlet-name>
        <servlet-class>
         javax.faces.webapp.FacesServlet
	<servlet-mapping>
        <servlet-name>faces</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
 
</web-app>

URL:

http://localhost:7001/JSFExample34/faces/test.xhtml

Output:

JSF example34-1
 
Enter Value.
JSF example34-2
 
Click Submit button.
JSF example34-3
 
Download this example.