JSF - f: convertNumber
f: a tag convertNumber é usada para converter um valor de string em um número do formato necessário.
Tag JSF
<f:convertNumber minFractionDigits = "2" />
Atributos de tag
S.Não | Atributo e descrição |
---|---|
1 | type número (padrão), moeda ou porcentagem |
2 | pattern Padrão de formatação, conforme definido em java.text.DecimalFormat |
3 | maxFractionDigits Número máximo de dígitos na parte fracionária |
4 | minFractionDigits Número mínimo de dígitos na parte fracionária |
5 | maxIntegerDigits Número máximo de dígitos na parte inteira |
6 | minIntegerDigits Número mínimo de dígitos na parte inteira |
7 | integerOnly Verdadeiro, se apenas a parte inteira for analisada (padrão: falso) |
8 | groupingUsed Verdadeiro, se separadores de agrupamento forem usados (padrão: verdadeiro) |
9 | locale Local cujas preferências devem ser usadas para análise e formatação |
10 | currencyCode Código de moeda ISO 4217 para usar ao converter valores de moeda |
11 | currencySymbol Símbolo da moeda a ser usado ao converter valores monetários |
Aplicação de exemplo
Vamos criar um aplicativo JSF de teste para testar a tag acima.
Degrau | Descrição |
---|---|
1 | Crie um projeto com o nome helloworld sob um pacote com.tutorialspoint.test conforme explicado no capítulo JSF - Primeira Aplicação . |
2 | Modifique home.xhtml conforme explicado abaixo. Mantenha o resto dos arquivos inalterados. |
3 | Compile e execute o aplicativo para ter certeza de que a lógica de negócios está funcionando de acordo com os requisitos. |
4 | Por fim, construa o aplicativo na forma de um arquivo war e implante-o no Apache Tomcat Webserver. |
5 | Inicie seu aplicativo da web usando o URL apropriado, conforme explicado a seguir na última etapa. |
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>
Assim que você estiver pronto com todas as mudanças feitas, vamos compilar e rodar a aplicação como fizemos no capítulo JSF - Primeira Aplicação. Se tudo estiver bem com sua aplicação, isso produzirá o seguinte resultado.