Estou tentando formatar um valor dentro do javascript, usando a taglib fmt. Segue o código JS:
(faço uma requisição ajax para preencher tabelas dinamicamente, o valor é do tipo double!)
[code]function listAgendamentos(retorno){
var ajaxReturn = eval(’(’ + retorno.responseText + ‘)’);
var id = “data”+ajaxReturn.data;
var html = “”;
if(ajaxReturn.agendamentos.length){
for(var i=0; i < ajaxReturn.agendamentos.length; i++) {
html += “
html += “
html += “
html += “
html += “
html += "<td><fmt:formatNumber value=" + ajaxReturn.agendamentos[i].valor + " type='currency'/></td>";
html += "<td>" + ajaxReturn.agendamentos[i].dataFormatada + "</td>";
html += "</tr>";
}
$(id).innerHTML = html;
}
}[/code]
E isso me retorna o seguinte erro:
[code]exception
javax.servlet.ServletException: org.apache.jasper.JasperException: javax.servlet.jsp.JspException: In <formatNumber>, value attribute can not be parsed into java.lang.Number: " + ajaxReturn.agendamentos[i].valor + "
org.vraptor.VRaptorServlet.service(VRaptorServlet.java:75)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
[/code]
Coloquei a tag <fmt:setLocale value="pt_BR"/> em vários lugares mas não surtiu efeito algum.
E se eu coloco a tag diretamente no jsp funciona perfeitamente! :?