Conversores, Listeners e validadores – Parte IIb

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”&gt;

<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%

Deixe um comentário