指向Struts2 error.ftl的Struts Tiles Freemarker InvalidReferenceException原因

时间:2018-11-19 16:41:49

标签: java exception struts2 freemarker

我正在实施一个新的Struts 2操作,现在出现以下异常:

Error executing FreeMarker template: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:
==> rootloc.URI  [in template "org/apache/struts2/dispatcher/error.ftl" at line 86, column 15]

Struts Tiles尝试显示我们的自定义错误页面,但是在此过程中遇到上述异常。它无法在Struts框架本身提供的error.ftl中设置属性。因此,错误页面不会显示。

我已经检查了error.ftl,问题似乎发生在这里附近(参考:https://github.com/apache/struts/blob/master/core/src/main/resources/org/apache/struts2/dispatcher/error.ftl):

<tr>
        <td><strong>File</strong>:</td>
        <td>${rootloc.URI}</td>
</tr>

有人遇到这个或类似的问题吗?我不知道如何解决此问题,因为该错误发生在Struts 2组件内,并且我没有调试的机会。我正在使用Struts版本2.3.36。

谢谢!

0 个答案:

没有答案