JAVA SERVER FACES (JSF)

JSF PROJECTS

JSF PROJECT 1

JSF Examples

JSF EXAMPLE

adplus-dvertising
<f:validateLongRange>Tag Example
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