java - struts2 file
NĂºmero de formato en la etiqueta Struts 2<s: property/> (5)
Este es más rápido:
<s:property value="getText(''struts.money.format'', {summary.cost})" />
Y en sus propiedades archive esto:
struts.money.format= {0,number,/u00A4##0.00}
Espero que esto ayude
Me gustaría dar formato al número mostrado por <s:property value="summary.total"/>
etiqueta en Struts 2. Hay un double
valor. ¿Cómo puedo hacer eso? ¿Debería usar OGNL
?
¿O quizás debo usar la etiqueta <s:text/>
y definir mi formato en el archivo de recursos?
El camino más rápido
<s:property value="getText(''{0,number,#,##0.00}'',{summary.total})"/>
¡¡Suerte!!
tuve este problema para formatear un número de esta manera 1.234,56
así que preferí las etiquetas tag struts y fmt (fmt porque s: number no existen)
entonces utilicé la siguiente sintaxis:
<s:label label="mylabel">
<s:param name="value">
<s:text name="">
<fmt:formatNumber maxFractionDigits="2" pattern="#.###" >1234.56</fmt:formatNumber>
</s:text>
</s:param>
</s:label>
y es trabajo
Si su propiedad no es número en su acción, getText no funcionará en ella. El patrón solo acepta números. En este caso, puede ir con fmt como lo menciona @sarie
<fmt:formatNumber groupingUsed="true" type="currency" value="${amount}" />
Necesita usar <s:text/>
con <s:param/>
.
Archivo de propiedad:
summary.cost= € {0,number,##0.00}
JSP:
<s:text name="summary.cost">
<s:param name="value" value="summary.total"/>
</s:text>
Esta respuesta explica cómo usar #
y 0
en la máscara de formato.