Freemarker 在 Struts2 项目中看不到标准标签库
我目前正在将我们的 Web 应用程序从 Webwork 升级到 Struts2。我遇到了无法解决的 freemarker 问题。
在 FTL 文件中,我有:
<#assign c=JspTaglibs["http://java.sun.com/jstl/core"]>
渲染页面时,我得到:
JspTaglibs["http://java.sun.com/jstl/core"] is undefined.
我使用其他标签库(例如 spring 和 struts),我在 web.xml
中定义了它们,并且工作正常。
如何使标准库发挥作用?
I am currently upgrading our web application from Webwork to Struts2. I run to problem with freemarker that I am unable to resolve.
In FTL file I have:
<#assign c=JspTaglibs["http://java.sun.com/jstl/core"]>
When rendering the page I get:
JspTaglibs["http://java.sun.com/jstl/core"] is undefined.
I use other taglibs (e.g. spring and struts), I have them defined in web.xml
and it works fine.
How can I make standard libraries work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此 URI 十多年前已被弃用。使用
http://java.sun.com/jsp/jstl/core
。另一方面,您还需要确保已正确安装 JSTL(只需将 JAR 文件放置在 Web 应用程序的运行时类路径中)。This URI is deprecated over a decade ago. Use
http://java.sun.com/jsp/jstl/core
. On the other hand, you also need to ensure that you've JSTL installed properly (by just placing/having the JAR file(s) in the webapp's runtime classpath).事实证明这是最简单的事情。
/WEB-INF/lib
目录未完全填充,导致此错误。我完全重建了该项目,现在它就像魔术一样工作。Turns out it was the simplest thing.
/WEB-INF/lib
directory was not fully populated and it caused this error. I did full rebuild of the project and it works like magic now.