Seleccionar página

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.

Share