Erro com org.apache.jasper.JasperException

0 respostas
paulopatto

Olá boa tarde.

Estou efetuando a manutenção em um sistema web e venho recebendo um erro muito estranho já que o mesmo código JSP em produção funciona, mas no ambiente de desenvolvimento não. O pior é que a página JSP só mostra os resultados do controler que estou modificando.

O código de erro é org.apache.jasper.JasperException: (...) Attribute value request.getParameter("search") is quoted with " which must be escaped when used within the value

Bem o trecho do erro no jsp é:

<%
            if(request.getParameter("search") != null){
                %>
                <html:hidden property="search" value=" <%= request.getParameter("search") %> " />
                <%
            }else{
                %>
                <html:hidden property="search" value="" />
                <%                
            }
%>

Bem até onde eu saiba eu não posso deixar o jsp desta forma

<% if(request.getParameter("search") != null){ %> <html:hidden property="search" value=" <%= request.getParameter(\"search\") %> " /> <% }else{ %> <html:hidden property="search" value="" /> <% } %>

E o pior é que em produção isso, exatamente isso funciona. Alguem tem alguma sugestão tipo alguma substituição por JSTL ou algo do tipo. O web container é o pache Tomcat.

Criado 4 de maio de 2009
Respostas 0
Participantes 1