JSF - f: convertNumber

f: la balise convertNumber est utilisée pour convertir une valeur de chaîne en un certain nombre de format requis.

Balise JSF

<f:convertNumber minFractionDigits = "2" />

Attributs de balise

S. Non Attribut et description
1

type

nombre (par défaut), devise ou pourcentage

2

pattern

Modèle de formatage, tel que défini dans java.text.DecimalFormat

3

maxFractionDigits

Nombre maximum de chiffres dans la partie fractionnaire

4

minFractionDigits

Nombre minimum de chiffres dans la partie fractionnaire

5

maxIntegerDigits

Nombre maximum de chiffres dans la partie entière

6

minIntegerDigits

Nombre minimum de chiffres dans la partie entière

sept

integerOnly

True, si seule la partie entière est analysée (par défaut: false)

8

groupingUsed

Vrai, si des séparateurs de regroupement sont utilisés (par défaut: vrai)

9

locale

Paramètres régionaux dont les préférences doivent être utilisées pour l'analyse et le formatage

dix

currencyCode

Code de devise ISO 4217 à utiliser lors de la conversion des valeurs de devise

11

currencySymbol

Symbole monétaire à utiliser lors de la conversion des valeurs monétaires

Exemple d'application

Créons une application JSF de test pour tester la balise ci-dessus.

Étape La description
1 Créez un projet avec un nom helloworld sous un package com.tutorialspoint.test comme expliqué dans le chapitre JSF - Première application .
2 Modifiez home.xhtml comme expliqué ci-dessous. Gardez le reste des fichiers inchangés.
3 Compilez et exécutez l'application pour vous assurer que la logique métier fonctionne conformément aux exigences.
4 Enfin, créez l'application sous la forme d'un fichier war et déployez-la dans Apache Tomcat Webserver.
5 Lancez votre application Web en utilisant l'URL appropriée, comme expliqué ci-dessous à la dernière étape.

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>

Une fois que vous êtes prêt avec tous les changements effectués, laissez-nous compiler et exécuter l'application comme nous l'avons fait dans le chapitre JSF - Première application. Si tout va bien avec votre application, cela produira le résultat suivant.