Depuis environ tomcat5.5, j'ai dû m'échapper lorsque j'ai essayé d'utiliser des guillemets dans le scriptlet jsp. C'est un problème d'échapper à celui-ci un par un, alors org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false Si vous le définissez, vous pouvez l'utiliser tel quel. Référence: http://d.hatena.ne.jp/guangda/20091215/1260836855
Dans l'environnement dans lequel j'étais, j'ai ajouté un paramètre à "CATALINA_OPTS" dans 2, mais lorsque je l'ai défini sur tomcat8.5, l'ajout de ce paramètre n'a pas fonctionné et une erreur 500 s'est produite! En regardant le processus, il a été défini comme un argument, mais cela n'a pas fonctionné.
Quand je regarde soudainement la différence de web.xml pendant l'enquête jusqu'à tomcat8
<!-- strictQuoteEscaping When scriptlet expressions are used for -->
<!-- attribute values, should the rules in JSP.1.6 -->
<!-- for the escaping of quote characters be -->
<!-- strictly applied? [true] -->
<!-- The default can be changed with the -->
<!-- org.apache.jasper.compiler.Parser. -->
<!-- STRICT_QUOTE_ESCAPING system property. -->
de tomcat8.5
<!-- strictQuoteEscaping When scriptlet expressions are used for -->
<!-- attribute values, should the rules in JSP.1.6 -->
<!-- for the escaping of quote characters be -->
<!-- strictly applied? [true] -->
?? !! Il s'avère que la description de cette pièce a disparu
<!-- The default can be changed with the -->
<!-- org.apache.jasper.compiler.Parser. -->
<!-- STRICT_QUOTE_ESCAPING system property. -->
Donc après ce commentaire sur le côté web.xml
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
~Abréviation~
<init-param>
<param-name>strictQuoteEscaping</param-name>
<param-value>false</param-value>
</init-param>
~Abréviation~
</servlet>
Quand j'ai ajouté, l'erreur 500 a disparu (゚ д ゚) wow ……
c'est tout. Il semble que personne n'ait encore marché sur cette mine, donc pour le moment.
Recommended Posts