Formatear un valor de un bean con Struts: los attributos "format" y "formatkey"

2268 vistas

Tendremos que usar el atributo format del tag .



xml
  1. <bean:write name='mybean' property='number' format='#,##0.00' />
  2.  



De esta manera, si el valor numérico de la variable de la ActionForm referenciada por "mybean" vale 123456789, se mostrará 123,456,789.00, deacuerdo al patrón #,##0.00.

También podemos localizar los patrones de formateo para diferenciarlos en función del idioma. Para hacerlo tendremos que ponerlos en el bundles de recursos.

Ejemplo:



java
  1. number.format=#,##0.00
  2.  



Tendremos que usar:



xml
  1. <bean:write name='mybean' property='number' format='#,##0.00' formatkey='number.format'/>
  2.  



Atención: el patrón usado tiene que ser compatible con el idioma. Por ejemplo, '#,##0.00' no funcionará con el locale 'es', devido a que es un patrón inglés.