Number Format em JSTL

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

O caractere em Java para decimal é o ponto ‘.’
Então, como está passando uma String, ele não vai entender essa v´pirgula ‘,’.

Nesse caso, vc terá q varrer a string primeiro, qdo encontrar a vírgula, converter para ponto, e depois converter para numero.
Ou então, vc limita o cara digitar direto p ponto.

Arbaços