Converters padrão mais usados
NumberConverter – tag f:convertNumber
A tag NumberConverter é usada ara converter o valor de um componente para um tipo numérico da linguagem de programação Java.
Esta tag também é usada como um validador para verificar se o valor de entrada é um número valido.
A tag NumberConverter tem vários atributos que permitem especificar o formato e o tipo de dados. Este conversor aplica-se tanto a componentes de saída quanto à componentes de entrada.
O exemplo a seguir usa uma tag do tipo converterNumber para mostrar o total de custo de um projecto.
<h:outputText value=”#{projetoBean.projeto.custoProjeto}”>
<f:converterNumber currencySymbol =”AOA” type=”currency”/>
</h:outputText>
Pode-se obter uma outra forma de visualização usando a seguinte formatação
<h:outputText value=”#{projetoBean.projeto.custoProjeto}”>
<f:converterNumber pattern =”AOA ####”/>
</h:outputText>
A tabela a seguir apresenta os atributos e pequenas descrições dos atributos da tag NumberConverter.
Aplicação de exemploAplicação de exemplo
Será criada um pagina que usando o atributo data precoProjecto da entidade Projecto, mostra os dados nos mais diversos formatos disponibilizados pela tag <f:convertNumner/>
<?xml version=’1.0′ encoding=’UTF-8′ ?>
<!DOCTYPE html><html xmlns=”http://www.w3.org/1999/xhtml” xmlns:h=”http://xmlns.jcp.org/jsf/html”
xmlns:f=”http://xmlns.jcp.org/jsf/core”>
<h:head> <title>Conversor padrão de Números</title></h:head>
<h:body>
<h2>Exemplo de uso do Conversor f:convertNumber</h2>
<h:panelGrid columns=”1″>
<p:outputLabel value=”Preço”/>
<p:outputLabel value=”#{cursoMBean.curso.precoCurso}”/> Formato [minFractionDigits=”1″] :
<h:outputText value=”#{cursoMBean.curso.precoCurso}” > <f:convertNumber minFractionDigits=”2″ /
</h:outputText>
Formato [pattern=”#0.000″] :
<h:outputText value=”#{cursoMBean.curso.precoCurso}” > <f:convertNumber pattern=”#0.000″ />
</h:outputText>
Formato [currencySymbol=”$”] :
<h:outputText value=”#{cursoMBean.curso.precoCurso}”> <f:convertNumber currencySymbol=”$” type=”currency” /> </h:outputText>
Formato [currencyCode=”AOA”] :
<h:outputText value=”#{cursoMBean.curso.precoCurso}” > <f:convertNumber currencyCode=”AOA” type=”currency” /> </h:outputText>
Formato [currencyCode=”USD”] :
<h:outputText value=”#{cursoMBean.curso.precoCurso}” > <f:convertNumber currencyCode=”USD” type=”currency” />
</h:outputText>
Formato [type=”percent”] :
<h:outputText value=”#{cursoMBean.curso.precoCurso}” > <f:convertNumber type=”percent” />
</h:outputText>
</h:panelGrid>
</h:body></html>
Output:
Formato [minFractionDigits=”2″] :34,00
Formato [pattern=”#0.000″] :34,000
Formato [currencySymbol=”$”] :$ 34,00
Formato [currencyCode=”AOA”] :AOA 34,00
Formato [currencyCode=”USD”] :USD 34,00
Formato [type=”percent”] :3.400%