Previous | Home | Next |
Tag description: JSF <f:validateLongRange;> tag registers a LongRangeValidator instance on the UIcomponent associated with the enclosing tag. LongRangeValidator is a Validator that checks the value of the corresponding component against specified minimum and maximum values.
Code
<f:validateLongRange>
Example :
Step 1: Welcome page of Example
%-- Name= welcomeJSF.jsp --%> <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%> <%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%-- This file is an entry point for JavaServer Faces application. --%> <f:view> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>r4r.co.in</title> </head> <body> <h1><h:outputText value="Tag <f:validateLongRange> Example"/></h1> <h:form id="validateLongRange"> <%-- Display Error message --%> <h:message for="validateLongRange:num1" style="color:red" /><BR/> <h:message for="validateLongRange:num2" style="color:red" /> <h:panelGrid columns="2" cellpadding="2" cellspacing="2" > <h:outputLabel value="Choose First Number" /> <h:inputText id="num1" value="#{validateLongRange.num1}" required="true" > <%-- Tag <f:validateLongRange> use here --%> <f:validateLongRange minimum="01" maximum="200"/> </h:inputText> <h:outputLabel value="Choose Second Number" /> <h:inputText id="num2" value="#{validateLongRange.num2}" required="true" > <f:validateLongRange minimum="01" maximum="200"/> </h:inputText> <h:commandButton action="#{validateLongRange.submit()}" value="Submit" /> <h:commandButton action="#{validateLongRange.reset()}" value="reset" /> </h:panelGrid> <BR><BR> <%-- Display result --%> <h:panelGrid columns="2" rendered="#{validateLongRange.flag != false}"> <h:outputLabel value="Sum of two Number = " /> <h:outputText value="#{validateLongRange.sumOfNum}" /> <h:outputLabel value="Product of two Number = " /> <h:outputText value="#{validateLongRange.productOfNum}" /> </h:panelGrid> </h:form> </body> </html> </f:view>
Step 2: ManagedBean class for provide logic in program
* * Save as a validateLongRangeBean.java */ package r4r.JSF2; import javax.faces.bean.ManagedBean; import javax.faces.bean.RequestScoped; /* -- Name of Bean -- */ @ManagedBean(name = "validateLongRange") @RequestScoped public class validateLongRangeBean { private long num1, num2; //Create a flag with initial value false private boolean flag = false; private double sumOfNum, productOfNum; /* -- Getter/ Setter -- */ public boolean isFlag() { return flag; } public void setFlag(boolean flag) { this.flag = flag; } public long getNum1() { return num1; } public void setNum1(long num1) { this.num1 = num1; } public long getNum2() { return num2; } public void setNum2(long num2) { this.num2 = num2; } public double getProductOfNum() { return productOfNum; } public void setProductOfNum(double productOfNum) { this.productOfNum = productOfNum; } public double getSumOfNum() { return sumOfNum; } public void setSumOfNum(double sumOfNum) { this.sumOfNum = sumOfNum; } /* -- submit method -- */ public String submit() { flag = true; sumOfNum = (double) (num1 + num2); productOfNum = (double) (num1 * num2); return "submit"; } /* -- reset method -- */ public String reset() { flag = false; num1 = (long) 00.00; num2 = (long) 00.00; return "reset"; } }
Output :
Previous | Home | Next |