【发布时间】:2017-06-19 05:18:51
【问题描述】:
我正在对一个非常旧的 Java 项目进行更新转换,并在 Spring Boot 下对其进行转换。但是,我在渲染首页时遇到了困难,因为它们是使用 Struts 2 构建的,.ftl 使用 Apache Tiles。
由于某种原因,我收到此错误 JspTaglibs 未定义。当它尝试加载页面时,它无法分配给磁贴。
我已经检查了我是否拥有所有必需的 jar 文件(我认为?),但由于我对 .ftl 或瓷砖一点也不熟悉,我无法帮助自己找出问题所在.
依赖关系:
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-api</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.1.8.1</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-tiles-plugin</artifactId>
<version>2.1.8</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.15</version>
</dependency>
我正在像这样将图块分配给页面
<#assign tiles=JspTaglibs["http://tiles.apache.org/tags-tiles"]>
<@tiles.insertAttribute name="navigation" />
<@tiles.insertAttribute name="body" />
【问题讨论】:
-
有什么困难?
-
freemarker.core.InvalidReferenceException: Error on line 33, column 1 in layout/layout.ftl JspTaglibs["http://tiles.apache.org/tags-tiles"] is undefined. It cannot be assigned to tiles似乎是我遇到的错误
标签: java struts2 freemarker apache-tiles tiles2