首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当存在dandelion dataTablesDialect时,百里香模板表格会断开

当存在dandelion dataTablesDialect时,百里香模板表格会断开
EN

Stack Overflow用户
提问于 2013-07-13 04:24:31
回答 1查看 683关注 0票数 0

我有一个基本表,其中一些值是由胸腺叶通过th:text=标签提供的。

在我们将dandelion.datatables.thymeleaf.dialect.DataTablesDialect作为第二种方言添加到模板引擎之前,一切都运行得很好。

在使用dataTables方言的情况下,我在th:text的第一个实例中得到以下异常

代码语言:javascript
复制
 org.thymeleaf.exceptions.TemplateProcessingException: Error processing template: dialect prefix "th" is set as non-lenient but attribute "th:text" has not been removed during process

这似乎与这里列出的问题几乎相同:Error parsing thymeleaf template,但我希望有一个比“不使用dataTablesDialect”更好的解决方案。

谢谢

-更新

我的Java配置:

代码语言:javascript
复制
@Bean
public ThymeleafViewResolver thymeleafViewResolver() {
    ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
    viewResolver.setTemplateEngine(templateEngine());
    viewResolver.setViewNames(new String[]{"template*"});
    viewResolver.setOrder(1);

    return viewResolver;
}

@Bean
public ServletContextTemplateResolver templateResolver() {
    ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver();

    templateResolver.setPrefix("/WEB-INF/views/");
    templateResolver.setSuffix(".html");
    templateResolver.setTemplateMode("HTML5");
    templateResolver.setCacheable(false);

    return templateResolver;
}

@Bean
public SpringTemplateEngine templateEngine() {
    SpringTemplateEngine templateEngine = new SpringTemplateEngine();

    templateEngine.setTemplateResolver(templateResolver());
    templateEngine.addDialect(dataTablesDialect());

    return templateEngine;
}

@Bean
public DataTablesDialect dataTablesDialect() {
    return new DataTablesDialect();
}

@Bean
public ContentNegotiatingViewResolver contentNegotiatingViewResolver() {
    ContentNegotiatingViewResolver viewResolver = new ContentNegotiatingViewResolver();

    List<ViewResolver> viewResolvers = new ArrayList<ViewResolver>();
    viewResolvers.add(thymeleafViewResolver());
    viewResolver.setViewResolvers(viewResolvers);

    return viewResolver;
}

我的模板中有趣的部分是:

代码语言:javascript
复制
<table id="reviewtable" >
  <tbody class="gridtable">
    <tr>
         <td >compare:</td>
        <td th:text="${row.sys1Val}">111</td>
        <td th:text="${row.sys2Val}">223</td>
    </tr>
 </tbody>
</table>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-19 16:44:24

这是一个将在Dandelion-Datatables 0.9.0中修复的bug

同时,有两种解决方案:

  • 实际上,根本不使用DatatablesDialect:-/
  • 或在同一页上显示的所有表中使用DatatablesDialect
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17623455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档