Ab ungefähr tomcat5.5 musste ich entkommen, als ich versuchte, Anführungszeichen im JSP-Scriptlet zu verwenden. Es ist ein Ärger, diesem nach dem anderen zu entkommen org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false Wenn Sie es einstellen, können Sie es so verwenden, wie es ist. Referenz: http://d.hatena.ne.jp/guangda/20091215/1260836855
In der Umgebung, in der ich mich befand, habe ich in 2 eine Einstellung zu "CATALINA_OPTS" hinzugefügt, aber als ich sie auf tomcat8.5 gesetzt habe, hat das Hinzufügen dieser Einstellung nicht funktioniert und es ist ein 500-Fehler aufgetreten! Wenn man den Prozess betrachtet, wurde er als Argument festgelegt, aber es hat nicht funktioniert.
Wenn ich mir während der Untersuchung plötzlich den Unterschied in web.xml ansehe bis zu 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. -->
von 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] -->
?? !! Es stellt sich heraus, dass die Beschreibung dieses Teils verschwunden ist
<!-- The default can be changed with the -->
<!-- org.apache.jasper.compiler.Parser. -->
<!-- STRICT_QUOTE_ESCAPING system property. -->
Also nach diesem Kommentar auf der web.xml Seite
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
~Abkürzung~
<init-param>
<param-name>strictQuoteEscaping</param-name>
<param-value>false</param-value>
</init-param>
~Abkürzung~
</servlet>
Als ich hinzufügte, verschwand der 500er Fehler (゚ д ゚) wow ……
das ist alles. Es scheint, dass noch niemand auf diese Mine getreten ist, also vorerst.
Recommended Posts