Olá
Tenho um POJO com o seguinte campo:
private float clie_saldo;
Getters e setters tudo certinho.
Estou tentando fazer o seguinte num .jsp:
<fmt:formatNumber value="${cliente.clie_saldo}" type="currency"/>
Mas dá o seguinte erro:
org.apache.jasper.JasperException: javax.servlet.jsp.JspException: In <formatNumber>, value attribute can not be parsed into java.lang.Number: "${cliente.clie_saldo}"
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1001)
org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:345)
org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:560)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:209)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.hibernate.unicel.persistence.HibernateFilter.doFilter(HibernateFilter.java:40)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
...
root cause
java.lang.NumberFormatException: For input string: "${cliente.clie_saldo}"
sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
java.lang.Double.valueOf(Unknown Source)
org.apache.taglibs.standard.tag.common.fmt.FormatNumberSupport.doEndTag(Unknown Source)
Como resolver?
Estou usando Tomcat 5.5.17, Struts 1.2.7, Java 5.
Tenho um outro projeto usando VRaptor em que o fmt funciona direito, mas nesse não consigo fazer funcionar de jeito nenhum. Alguma luz?