etiquetas jsf formatting decimal

etiquetas - Formateando un doble en JSF



jsf etiquetas (3)

Si lo que intenta hacer es hacer que el valor del campo de texto de entrada cambie en la pantalla (para corregir la entrada del usuario), probablemente debería considerar el uso de uno de los marcos ajax JSF como Rich Faces .

Un posible ejemplo se vería así:

<h:inputText id="december" value="#{budgetMB.december}" styleClass="StandardBlack"> <f:convertNumber maxFractionDigits="2" groupingUsed="false" /> <a4j:support event="onblur" reRender="december" /> </h:inputText>

No lo he probado, pero creo que puede funcionar.

Tengo un problema similar al que se encuentra aquí: JSF selectItem label formatting .

Lo que quiero hacer es aceptar un doble como valor para mi y mostrarlo con dos decimales. ¿Se puede hacer esto de una manera fácil?

He intentado usarlo, pero parece aplicarse al valor del inputText que se envía al servidor y no al valor inicial en el campo de entrada.

Mi código hasta ahora:

<h:inputText id="december" value="#{budgetMB.december}" onchange="setDirty()" styleClass="StandardBlack"> <f:convertNumber maxFractionDigits="2" groupingUsed="false" /> </h:inputText>

EDITAR: El código anterior realmente funciona. Fui engañado por JDeveloper que no actualizó la página jsp incluso cuando hice una reconstrucción explícita de mi proyecto y reinicié el servidor OC4J incrustado. Sin embargo, después de un reinicio de mi computadora todo estaba bien.


Si no estoy entendiendo mal su requisito, pude lograr el formato del valor en el cuadro de entrada durante la representación de la vista con:

<h:inputText id="text1" value="#{...}"> <f:convertNumber pattern="#,###,##0.00"/> </h:inputText>

Estaba usando los componentes de caras estándar en mi Eclipse de marca de proveedor, así que estoy asumiendo que el atributo de pattern es parte de JSF estándar.


Parece que estás formateando una moneda. Ya existe un formateador específico para manejar monedas al que puede asignar muchas opciones:

<f:convertNumber type="currency" />

Algunos atributos interesantes de esta etiqueta son: locale , currencyCode , integerOnly , currencySymbol y pattern .