JSF - f: validateDoubleRange

f: il tag validateDoubleRange viene utilizzato per convalidare un valore in un intervallo di valori float.

Tag JSF

<f:validateDoubleRange minimum = "1000.50" maximum = "10000.50" />

Attributi dei tag

S.No Attributo e descrizione
1

minimum

Valore lungo minimo all'interno di un intervallo facoltativo

2

maximum

Valore lungo massimo all'interno di un intervallo opzionale

Applicazione di esempio

Creiamo un'applicazione JSF di prova per testare il tag precedente.

Passo Descrizione
1 Creare un progetto con un nome helloworld sotto un pacchetto com.tutorialspoint.test come spiegato nel capitolo JSF - Prima applicazione .
2 Modifica home.xhtml come spiegato di seguito. Mantieni invariato il resto dei file.
3 Crea result.xhtml nella directory webapps come spiegato di seguito.
4 Creare UserData.java come bean gestito nel pacchetto com.tutorialspoint.test come spiegato di seguito.
5 Compilare ed eseguire l'applicazione per assicurarsi che la logica aziendale funzioni secondo i requisiti.
6 Infine, crea l'applicazione sotto forma di file war e distribuiscila nel server Web Apache Tomcat.
7 Avvia la tua applicazione web utilizzando l'URL appropriato come spiegato di seguito nell'ultimo passaggio.

UserData.java

package com.tutorialspoint.test;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name = "userData", eager = true)
@SessionScoped
public class UserData implements Serializable {
   private static final long serialVersionUID = 1L;
   private double salary;
 
   public double getSalary() {
      return salary;
   }
   
   public void setSalary(double salary) {
      this.salary = salary;
   }
}

home.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 tutorial</title>			
   </h:head>
   
   <h:body>  
      <h2>h:validateDoubleRange Example</h2>
   
      <h:form>
         <h:inputText id = "salaryInput" value = "#{userData.salary}" 
            label = "salary" >
            <f:validateDoubleRange minimum = "1000.50" maximum = "10000.50" />
         </h:inputText>			
         <h:commandButton value = "submit" action = "result"/>
         <h:message for = "salaryInput" style = "color:red" />
      </h:form>  
   
   </h:body>
</html>

result.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:f = "http://java.sun.com/jsf/core"    
   xmlns:h = "http://java.sun.com/jsf/html">
   
   <h:head>
      <title>JSF Tutorial!</title>   
   </h:head>
   
   <h:body>
      <h2>Result</h2>
      Salary: #{userData.salary}
   </h:body>
</html>

Una volta che sei pronto con tutte le modifiche apportate, compiliamo ed eseguiamo l'applicazione come abbiamo fatto nel capitolo JSF - Prima applicazione. Se tutto va bene con la tua applicazione, questo produrrà il seguente risultato.

Immettere un valore non valido. Di seguito sarà l'output.

Inserire un valore valido. Di seguito sarà l'output.