2010-07-12 30 views
0

非标准的标签库目前我正在升级从Webwork的我们的web应用Struts2的。我遇到了freemarker的问题,我无法解决。的Freemarker没有看到在Struts2项目

在FTL文件,我有:

 
<#assign c=JspTaglibs["http://java.sun.com/jstl/core"]> 

渲染页面时,我得到:

 
JspTaglibs["http://java.sun.com/jstl/core"] is undefined. 

我用其他的标签库(如弹簧和支柱),我有他们在web.xml,它定义工作正常。

我怎样才能让标准库的工作?

回答

0

原来这是最简单的事情。 /WEB-INF/lib目录未完全填充,导致此错误。我做了整个项目的重建,现在它像魔术一样工作。

+1

这正是我试图谈论Web应用程序的运行时类路径的时候告诉你。该'/ WEB-INF/lib'文件夹是默认的Web应用程序的运行时类路径覆盖的路径之一。如果你不明白我的意思与“Web应用程序的运行时类路径”,那么你应该说这样。我只是更详细地解释了这一点。 – BalusC 2010-07-15 13:25:27

2

此URI已被弃用在十多年前。使用http://java.sun.com/jsp/jstl/core。另一方面,您还需要确保已经正确安装了JSTL(通过将JAR文件放置在Web应用程序的运行时类路径中)。

相关问题