微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

春天 – Thymeleaf Boot AngularJS指令解析器错误

这应该是一个容易的,但我找不到任何解决方案.

我在Jetty上使用Spring Boot 1.0.2与Thymeleaf支持我的AngularJS应用程序.但是,当使用attribute指令时,解析器会引发异常.

的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配置

@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正在工作,但它与属性指令有一个问题,像这样的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>

我收到这个错误

org.xml.sax.SAXParseException: Attribute name "dropdown" associated with an element type "div" must be followed by the ' = ' character.

在哪里可以调整百里香,以接受这些属性

– -编辑 – –

我为LEGACYHTML5添加了nekoHTML解析器,但仍然没有结果.

改变你的
@Bean
public ServletContextTemplateResolver templateResolver() { ... }

@Bean
public ServletContextTemplateResolver defaultTemplateResolver() { ... }

(注意认).

在你的情况下,spring(引导)没有使用Thymeleaf的配置,所以你得到这个关于解析非标准属性的“奇怪”错误(因为认的解析器是XHTML).

原文地址:https://www.jb51.cc/angularjs/140696.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐