Pegar um attribute e setar em uma jsp:usebean

4 respostas
C

galera to com a seguinte duvida, meu servlet redireciona pra uma pagina jsp, e nessa pagina jsp tenho o seguinte bean mapeado :

<jsp:useBean id="graficoDS" class="grafico.GraficoFluxoCaixa"/>

estou tentando setar dessa forma :

<jsp:setProperty property="fluxosCaixa" name="graficoDS" value="<%=request.getAttribute("fluxosCaixas") %>"/>

porém esta dando o seguinte erro:

org.apache.jasper.JasperException: /pages/grafico_fluxo_caixa.jsp(6,67) Attribute value request.getAttribute("fluxosCaixas")  is quoted with " which must be escaped when used within the value

Alguém pode me ajudar por favor ?

4 Respostas

marcosharbs

em vez de “fluxosCaixas” tenta usa ‘fluxosCaixas’
ve se não é so erro de sintaxe ali

C

desse jeito não deu… o proprio eclipse já acusa erro…
tentei assim:

<jsp:setProperty property="fluxosCaixa" name="graficoDS" value='<%=request.getAttribute("fluxosCaixas") %>'/>

dessa forma não deu erro porém a coleção continua indo null

rafaeluchoa

Se você não quiser alterar o teu código todo, você pode:

http://tomcat.apache.org/tomcat-6.0-doc/config/systemprops.html

org.apache.jasper.compiler. Parser.STRICT_QUOTE_ESCAPING

“If false the requirements for escpaing quotes in JSP attributes will be relaxed so that a missing required quote will not cause an error. If not specified, the specification compliant default of true will be used.”

pgnt

Tive o mesmo problema e o lance é que esta permissão não está de acordo com as especificações do JSP 2 (acredito que deva ser por causa da segurança, como impedir “injections” por exemplo).

https://issues.apache.org/bugzilla/show_bug.cgi?id=45015

abs

Criado 22 de outubro de 2008
Ultima resposta 7 de fev. de 2009
Respostas 4
Participantes 4