【问题标题】:How to make Thymeleaf to process URL expressions in HTML comments如何让 Thymeleaf 处理 HTML 注释中的 URL 表达式
【发布时间】:2014-12-05 14:46:37
【问题描述】:

我开始使用 Thymeleaf 并遇到以下问题。 在我的 HTML 模板中,我有这段代码:

  <!-- Thymeleaf -->
  <script src="../js/vendor/modernizr.js" th:src="@{js/vendor/modernizr.js}"></script>
  <!--[if lt IE 9]>
        <script src="../js/vendor/jquery-1.11.min.js" th:src="@{js/vendor/jquery-1.11.min.js}"></script>
        <script src="../js/helpers/polyfills.js" th:src="@{js/helpers/polyfills.js}"></script>
    <![endif]-->

当我在浏览器中打开它时,Thymeleaf 正在正确替换第一行的 URL,而对于 [if lt IE 9] 中的部分,没有任何处理。请比较:

<!-- Thymeleaf -->
  <script src="js/vendor/modernizr.js"></script>
  <!--[if lt IE 9]>
        <script src="../js/vendor/jquery-1.11.min.js" th:src="@{js/vendor/jquery-1.11.min.js}"></script>
        <script src="../js/helpers/polyfills.js" th:src="@{js/helpers/polyfills.js}"></script>
    <![endif]-->

如何解决这个问题?

【问题讨论】:

    标签: html spring thymeleaf


    【解决方案1】:

    您必须使用Conditional Comments Extras Dialect

    您只需将org.thymeleaf.extras.conditionalcomments.dialect.ConditionalCommentsDialect 添加到您的模板引擎,它就会开箱即用!

    【讨论】:

    • 我今天确实找到了相同的解决方案,它的作用就像一个魅力。对于向模板引擎添加方言,此页面非常有用:github.com/thymeleaf/thymeleaf-extras-springsecurity3,因为它显示了示例配置,实际上我事先已经完成了。
    • 在 Thymeleaf 2.1.5.RELEASE 上效果很好。 Tks @tom-verelst
    【解决方案2】:

    在 pom.xml 中添加以下行

        <dependency>
            <groupId>org.attoparser</groupId>
            <artifactId>attoparser</artifactId>
            <version>1.4.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.thymeleaf.extras</groupId>
            <artifactId>thymeleaf-extras-conditionalcomments</artifactId>
            <version>2.1.1.RELEASE</version>
        </dependency>
    

    然后在您的配置代码之一中添加以下行

    @Bean
    public ConditionalCommentsDialect conditionalCommentDialect() {
        return new ConditionalCommentsDialect();
    }
    

    这对我有用。

    【讨论】:

      猜你喜欢
      • 2020-12-18
      • 1970-01-01
      • 2015-10-25
      • 1970-01-01
      • 2018-05-05
      • 2017-02-27
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多