JSF - f: convertNumber

Il tag f: convertNumber viene utilizzato per convertire un valore stringa in un numero di formati richiesti.

Tag JSF

<f:convertNumber minFractionDigits = "2" />

Attributi dei tag

S.No Attributo e descrizione
1

type

numero (predefinito), valuta o percentuale

2

pattern

Modello di formattazione, come definito in java.text.DecimalFormat

3

maxFractionDigits

Numero massimo di cifre nella parte frazionaria

4

minFractionDigits

Numero minimo di cifre nella parte frazionaria

5

maxIntegerDigits

Numero massimo di cifre nella parte intera

6

minIntegerDigits

Numero minimo di cifre nella parte intera

7

integerOnly

Vero, se viene analizzata solo la parte intera (impostazione predefinita: false)

8

groupingUsed

Vero, se vengono utilizzati separatori di raggruppamento (impostazione predefinita: vero)

9

locale

Impostazioni locali le cui preferenze devono essere utilizzate per l'analisi e la formattazione

10

currencyCode

Codice valuta ISO 4217 da utilizzare durante la conversione dei valori di valuta

11

currencySymbol

Simbolo di valuta da utilizzare durante la conversione dei valori di valuta

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 Compilare ed eseguire l'applicazione per assicurarsi che la logica aziendale funzioni secondo i requisiti.
4 Infine, crea l'applicazione sotto forma di file war e distribuiscila nel server Web Apache Tomcat.
5 Avvia la tua applicazione web utilizzando l'URL appropriato come spiegato di seguito nell'ultimo passaggio.

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>ConvertNumber Example</h2>
      <table border = "1" cellspacing = "2" cellpadding = "2">
         <tr>
            <th>Parameter</th>
            <th>Value Passed</th>
            <th>Output</th>
         </tr>
         
         <tr>
            <td>minFractionDigits = "2"</td>
            <td>100.12345</td>
            <td>
               <h:outputText value = "100.12345" >
                  <f:convertNumber minFractionDigits = "2" />
               </h:outputText>
            </td>
         </tr>
         
         <tr>
            <td>pattern = "#000.000"</td>
            <td>100.12345</td>
            <td>
               <h:outputText value = "100.12345" >
                  <f:convertNumber pattern = "#000.000" />
               </h:outputText>
            </td>
         </tr>
         
         <tr>
            <td>currencySymbol = "$"</td>
            <td>$100</td>
            <td>
               <h:outputText value = "$100">
                  <f:convertNumber currencySymbol = "$" type = "currency" />
               </h:outputText>
            </td>
         </tr>
         
         <tr>
            <td>type = "percent"</td><td>100.12345%</td>
            <td>
               <h:outputText value = "100.12345%" >
                  <f:convertNumber type = "percent" />
               </h:outputText>
            </td>
         </tr>
      </table>
   
   </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.