Fmt e float

0 respostas
A

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 &lt;formatNumber&gt;, 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?

Criado 25 de maio de 2007
Respostas 0
Participantes 1