[JAVA] Selbst wenn ich die Einstellung von STRICT_QUOTE_ESCAPING in CATALINA_OPTS in tomcat8.5 schreibe, wird sie nicht wiedergegeben.

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

Selbst wenn ich die Einstellung von STRICT_QUOTE_ESCAPING in CATALINA_OPTS in tomcat8.5 schreibe, wird sie nicht wiedergegeben.
Ist es Mainstream, das schließende Tag des <P> -Tags nicht in Javadoc zu schreiben?
Zum Zeitpunkt des dialogReturn-Ereignisses habe ich überprüft, ob es nicht aktualisiert wird, auch wenn ich eine Komponente mit Aktualisierung angegeben habe
Ein aktiver Hash, der als Daten behandelt werden kann, auch wenn er nicht in der Datenbank enthalten ist
Einstellungsmethode, die die Größe nicht ändert, auch wenn das CSS geändert wird
Auch wenn ich den Inhalt eines Datenobjekts in Java in JSON konvertieren möchte, gibt es einen Zirkelverweis ...
Wenn in Ruby Hash [: a] [: b] [: c] = 0 ist, möchten wir, dass Sie rekursiv erweitern, auch wenn der Schlüssel nicht vorhanden ist
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
[Firebase] Firebase Auth currentUser wird auch nach der Deinstallation der App nicht null
Was ist, wenn ich eine finally-Klausel in die Try-with-Resources-Syntax schreibe?
Obwohl der Pfad der Eigenschaftendatei in der Option -cp angegeben ist, wird er nicht als Klassenpfad erkannt.
Was tun, wenn das Präfix c in JSP nicht gebunden ist?
Anmerkung: [Java] Wenn sich eine Datei im überwachten Verzeichnis befindet, verarbeiten Sie sie.
Rufen Sie den Typ eines Elements eines Arrays ab, um festzustellen, ob es sich um ein Array handelt
Schreiben Sie die Bewegung von Rakefile in das Runbook
Ich habe die Daten der Reise (Tagebuchanwendung) in Java erhalten und versucht, sie # 001 zu visualisieren
Was tun, wenn die Änderungen nicht in der JAR-Manifestdatei berücksichtigt werden?
Seien Sie beim Upgrade vorsichtig, wenn Sie | usw. in der Tomcat-URL verwenden
Rufen Sie den ersten Wochentag im aktuellen Gebietsschema ab (welcher Tag ist heute?)
Wenn ich den Quellbefehl im Makefile von Ubuntu ausführe, erhalte ich "source: Befehl nicht gefunden".
Bei Verwendung von JPA (Hibernate) wird die Java-Anwendung auch dann nicht beendet, wenn sie die letzte Zeile der Hauptmethode erreicht.
Spüren Sie den Lauf der Zeit auch in Java
Wenn das Projekt nicht in Eclipse angezeigt wird
Ebean.update () wird im geerbten Modell nicht ausgeführt.
Das Ende der katastrophalen Programmierung # 03 "Der Vergleich von ganzen Zahlen, wenn" a> b ", nimmt an, dass es" a - b> 0 "ist."