我无法在我的JSP页面之一中导入liferay taglib,不知道我在做什么错。我在以前的项目中做过完全相同的事情,但是由于某种原因,它不起作用。
我要导入的代码:
<%@ taglib uri="http://liferay.com/tld.ui" prefix="liferay-ui" %>
我得到的语法错误:
The absolute uri: http://liferay.com/tld.ui cannot be resolved in either web.xml or the jar files deployed with this application
我试图广泛地用谷歌搜索这个问题,但无济于事。Liferay的可怕文档(或缺少文档)也根本没有太大帮助。
在此先感谢您的帮助!
从以下位置(按顺序)解析taglib URI:
JSTL and JSF Tag Library
Taglib Map in web.xml
TLDs in JAR files in WEB-INF/lib
TLDs under WEB-INF
TLD's supported by Container
在这种情况下,请检查以下情况:1)如果WEB-INF / lib中存在包含到liferay的jar文件,jar/META- INF其中包含使用http://liferay.com/tld.uiURI 定义的TLD 。2)如果没有jar文件,而liferay- ui.tld在jar文件之外,则在您的web.xml中添加URI映射entrey,如下所示:
jar/META- INF
http://liferay.com/tld.ui
liferay- ui.tld
<taglib> <taglib-uri>http://liferay.com/tld/ui</taglib-uri> <taglib-location>/WEB-INF/tld/liferay-ui.tld</taglib-location> </taglib>