Wie bekomme ich unescaped JavaScript Inlining-Ausgabe mit Thymeleaf 3.0.x? Escaped Inlining funktioniert gut. Beispiel:Thymeleaf Unescaped JavaScript Inlining
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf-spring3</artifactId>
<version>3.0.3.RELEASE</version>
</dependency>
servelet:
model.addAttribute("test", "testing...");
HTML-Vorlage:
<script th:inline="javascript">
/*<![CDATA[*/
[[${test}]]
[(${test})]
/*]]>*/
</script>
erzeugten Ausgabe:
<script>
/*<![CDATA[*/
'testing...'
[(${test})]
/*]]>*/
</script>
Also, maskiert Ausdruck [[ ]]
funktioniert, aber nicht-Ausdruck Ausdruck [()]
nicht. Ich habe eine Notwendigkeit, js bedingt zu erzeugen, und es gibt keine "einfache" Workaround, also wäre das sehr hilfreich gewesen. Hat jemand das schaffen können? Jede Hilfe sehr geschätzt!
Sorry, ich kann das nicht reproduzieren. Ich habe versucht Thymeleaf 3.0.1, 3.0.2 und 3.0.3 (mit Spring 4 Dialekt, obwohl ohne Spring Boot) und sie alle gut funktionieren. – RoToRa
@RoToRa danke, ich dachte, es hat mit den Abhängigkeiten zu tun. Ich habe es zur Arbeit, ich werde die Antwort posten. – ikcodez