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.