Dies sollte eine einfache sein, aber ich kann keine Lösung dafür finden.Thymoleaf + Boot + AngularJS Direktiven Parser Fehler
Ich benutze Spring Boot 1.0.2 mit Thymeleaf auf Jetty, um meine AngularJS-Anwendung zu unterstützen. Der Parser löst jedoch eine Ausnahme aus, wenn Attributzuweisungen verwendet werden.
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.20</version>
</dependency>
Thymeleaf Config
@Configuration
public class ThymeleafConfig {
@Bean
public ServletContextTemplateResolver templateResolver() {
ServletContextTemplateResolver resolver = new ServletContextTemplateResolver();
resolver.setPrefix("/templates/");
resolver.setSuffix(".html");
resolver.setTemplateMode("LEGACYHTML5");
resolver.setCacheable(false);
return resolver;
}
@Bean
public ResourceBundleMessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasename("messages");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
}
Thymeleaf arbeitet ok, aber es ein Problem mit dem Attribut Richtlinien wie diese Bootstrap UI Beispiel hat:
<div class="btn-group" dropdown is-open="true">
<button type="button" class="btn btn-primary dropdown-toggle">Button dropdown <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
</ul>
</div>
I erhalten Dieser Fehler
org.xml.sax.SAXParseException: Attribute name "dropdown" associated with an element type "div" must be followed by the ' = ' character.
Wo kann ich Thymeleaf optimieren, um diese Art von Attributen zu akzeptieren?
--- EDIT ---
Ich habe für LEGACYHTML5 nekoHTML Parser hinzugefügt, aber noch kein Ergebnis.
Ich bin nicht wirklich ein Bootstrap-Experte, aber ist nicht ein "Dropdown" eine CSS-Klasse? –
Nein, das ist eine AngularJS-Direktive, die ein spezifisches Dropdown erzeugt. – Reeebuuk
Ich bin auch kein eckiger Benutzer, aber ich frage mich, warum Sie fehlerhafte XML schreiben müssen. Vielleicht würde 'dropdown =" true "' funktionieren? –