java struts2 ognl

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.