Liferay Taglib导入不在JSP中工作

3 java import jsp taglib liferay

我在我的一个JSP页面中导入liferay标记库时遇到了麻烦,不知道我做错了什么.我在以前的项目中做了完全相同的事情,但现在由于某种原因它不起作用.

我要导入的代码:

<%@ taglib uri="http://liferay.com/tld.ui" prefix="liferay-ui" %>
Run Code Online (Sandbox Code Playgroud)

我得到的语法错误:

The absolute uri: http://liferay.com/tld.ui cannot be resolved in either web.xml or the jar files deployed with this application
Run Code Online (Sandbox Code Playgroud)

我试图相当广泛地谷歌这个问题,但无济于事.liferay的可怕文档(或缺乏文档)也没有大的帮助.

在此先感谢您的帮助!

Ram*_*PVK 7

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文件且jar文件liferay-ui.tld外存在,请在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>
Run Code Online (Sandbox Code Playgroud)