2017-01-23 3 views
3

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!

+0

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

+0

@RoToRa danke, ich dachte, es hat mit den Abhängigkeiten zu tun. Ich habe es zur Arbeit, ich werde die Antwort posten. – ikcodez

Antwort

1

Ich habe es endlich mit den folgenden vier Abhängigkeiten mit Frühlings-Stiefel zu arbeiten, die alle vier erforderlich ist (ich bin die neuesten Versionen Support zur Verfügung):

das hilft
<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-thymeleaf</artifactId> 
</dependency>  
<dependency> 
    <groupId>org.thymeleaf</groupId> 
    <artifactId>thymeleaf</artifactId> 
    <version>3.0.3.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>org.thymeleaf</groupId> 
    <artifactId>thymeleaf-spring4</artifactId> 
    <version>3.0.3.RELEASE</version> 
</dependency> 
<dependency> 
    <groupId>nz.net.ultraq.thymeleaf</groupId> 
    <artifactId>thymeleaf-layout-dialect</artifactId> 
    <version>2.1.2</version> 
</dependency> 

Hoffnung.