一尘不染

Liferay Taglib导入在JSP中不起作用

jsp

我无法在我的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的可怕文档(或缺少文档)也根本没有太大帮助。

在此先感谢您的帮助!


阅读 280

收藏
2020-06-10

共1个答案

一尘不染

从以下位置(按顺序)解析taglib URI:

  1. 如果容器是Java EE平台兼容的,则标记库是Java EE平台的一部分。当前包括JSTL and JSF Tag Library库。
  2. Taglib Map in web.xml,web.xml可以包含URI和TLD的资源路径的显式映射。
  3. TLDs in JAR files in WEB-INF/libTLDs under WEB-INF
  4. 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,如下所示:

<taglib>
    <taglib-uri>http://liferay.com/tld/ui</taglib-uri>
    <taglib-location>/WEB-INF/tld/liferay-ui.tld</taglib-location>
</taglib>
2020-06-10