Thymeleaf迁移到3.0(从2.1)

时间:2018-05-31 16:07:48

标签: java thymeleaf

我遇到的问题是将我的一些百里香的东西从2.1移植到3.0。已经完成了教程,示例,stackoverflow中的现有问题等但是无法在新的百万美元中找到替代品。

如何从test / input.html文件中读取我的模板。一旦阅读,我就可以使用结构处理程序来使用模型,即读取/添加/设置属性节点变量等。

但问题是我无法阅读这个小模板代码。

在2.1中我正在使用

templateName是" test / input.html"具有小片段的文件

  protected Document getTemplate(String templateName) {
    final Template template = argument.getTemplateRepository().getTemplate(new TemplateProcessingParameters(argument.getConfiguration(), templateName, context));
    return template.getDocument();
  }

任何帮助都将受到高度赞赏。 IModel中的任何方向或任何方法(我相信这将用于thymeleaf 3.0)可以读取我的html文件吗?

更新: 文件正在以下提到的方法中使用。这是抽象类,因此可以构建整个实现的架构。

  private NestableNode UsingDocument(NestableNode node) {
    final Element element = getElement();
    for (final Map.Entry<String, Attribute> attribute : element.getAttributeMap().entrySet()) {
      node.setNodeLocalVariable(PrefixUtils.getUnprefixed(attribute.getValue().getOriginalName()), attribute.getValue().getValue());
    }

    for (final String property : element.getNodePropertyNames()) {
      node.setNodeLocalVariable(property, element.getNodeProperty(property));
    }

    for (final Node child : element.getElementChildren()) {
      child.setProcessable(true);
    }
    node.setNodeLocalVariable("children", element.getElementChildren());
    node.setNodeProperty("children", element.getElementChildren());

    return node;
  }

尝试使用th:通过设置局部变量替换但仍然无法实现完全相同的功能,然后我必须更新各种数量的html文件。

0 个答案:

没有答案