我有一个freemarker ftl模板文件,该文件包含在IntelliJ项目中的taglib中。问题是IntelliJ不能解析JspTaglibs。该错误突出显示了文本JspTaglibs
,错误消息为“无法解析变量'JspTaglibs'”。文件内容如下:
<#assign page=JspTaglibs["/WEB-INF/taglibs/sitemesh-page.tld"]>
<#assign decorator=JspTaglibs["/WEB-INF/taglibs/sitemesh-decorator.tld"]>
<#assign security=JspTaglibs["/WEB-INF/taglibs/security.tld"]>
这是一个导入的Maven项目。包含的ftl在已编译的JAR文件中找到,我作为Web模块的内容根包含在其中。
对解决“ JspTaglibs”有什么想法,以便可以为Freemarker标签启用自动完成和验证功能?
最佳答案
事实证明,解决方案是将资源文件夹添加为库中的源目录,而不是模块中的内容根。 JAR一直存在于库中,作为依赖项包括在内,但是需要将特定目录添加为sources文件夹。