Seleccionar página

Solucionar el error ‘is quoted with ” which must be escaped when used within the value’ en tomcat

por | Feb 9, 2009 | JBoss AS / JBoss EAP / WildFly

¿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(&quot;attrName&quot;) %>’ />

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.

Te puede interesar…

2 Comentarios

  1. Jorge

    Muchas gracias, tu post es muy util para todos.

    Responder
  2. David

    Muchas Gracias.

    Me ha ido de coña. Menos mal xq tenía una cosa urgente que entregar.

    Responder

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *