Gelara, estou com o seguinte problema…
Estou vendo JSTL pela primeira vez, em um projeto, e estou tendo problemas com formatação de números…
Seguinte:
recebo dois valores em duas variáveis via POST de um form…
<c:set var=“sVal_Plan” value="${param[‘edtPlanValue’]}" />
<c:set var=“sVal_Actual” value="${param[‘edtActualValue’]}" />
O que eu preciso é fazer uma subtrair o maior pelo menor valor para pegar a diferença…
ex.:
<c:set var=“sVal_Diff” value="${sVal_Actual - sVal_Plan}" />
porém são números com casas decimais… então ocorre o seguinte erro…
javax.servlet.jsp.el.ELException:
An exception occured trying to convert String “2,43” to type “java.lang.Long”
Portanto resolvi tentar transformar estas variáveis em number:
<fmt:formatNumber value="${sVal_Actual}" pattern="#,#00.00#"/>
<fmt:formatNumber value="${sVal_Plan}" pattern="#,#00.00#"/>
para depois realizar a conta…
só que agora ocorre o seguinte erro… ]
javax.servlet.jsp.JspException: In <formatNumber>, value attribute can not be parsed into java.lang.Number: “2,33”
Será que eu precisaria formatar antes de enviar, lá no form??
alguém aí sabe como resolver??
[]´s