questo dovrebbe essere facile ma non riesco a trovare alcuna soluzione.Thymeleaf + Boot + Errore di parser delle direttive AngularJS
Sto utilizzando Spring Boot 1.0.2 con Thymeleaf on Jetty per supportare la mia applicazione AngularJS. Ma parser genera un'eccezione quando vengono utilizzate le direttive di attributo.
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 sta funzionando bene ma ha un problema con direttive attributi come in questo esempio Bootstrap UI:
<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>
ricevo questo errore
org.xml.sax.SAXParseException: Attribute name "dropdown" associated with an element type "div" must be followed by the ' = ' character.
Dove posso modificare Thymeleaf per accettare questo tipo di attributi?
--- EDIT ---
ho aggiunto nekoHTML parser per LEGACYHTML5 ma ancora nessun risultato.
Non sono un esperto di bootstrap, ma non "dropdown" una classe CSS? –
No, questa è una direttiva AngularJS che crea un menu a discesa specificato. – Reeebuuk
Non sono nemmeno un utente angolare, ma mi chiedo il motivo per cui è necessario scrivere xml malformato. Forse 'dropdown =" true "' funzionerebbe? –