¿Cómo Solucionar el error ‘is quoted with ” which must be escaped when used within the value’ en tomcat?:
Ahora en las ultimas versiones de tomcat (6.0.18) si se tiene esta forma de codificar en jsp :
<my:tag title=”<%= (String)session.getAttribute(”
attrName
“) %>” />
se obtiene el siguiente error:
is quoted with ” which must be escaped when used within the value
Esto puede ser solucionado de varias maneras:
1º Modificando el codigo poniendo :
Comillas simples :
<my:tag title='<%= (String)session.getAttribute(”
attrName
«) %>’ />
Usando EL Expression:
<my:tag title=’${sessionScope.
attrName
}’ />
Poniendo QUOTE:
<my:tag title='<%= (String)session.getAttribute("
attrName"
) %>’ />
2º Modificando parametros de arranque de tomcat para que no sea tan estricto:
CATALINA_OPTS = -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
JAVA_OPTS = -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false
Lo mejor sería codificar correctamente para que no dierá el fallo, pero si se tienen aplicaciones que no son nuestras o muy grandes ya hechas la 2ª opción es la más rápida.
Muchas gracias, tu post es muy util para todos.
Muchas Gracias.
Me ha ido de coña. Menos mal xq tenía una cosa urgente que entregar.