为什么选择liferay taglib<;liferay util:包括>;它不起作用了吗?

为什么选择liferay taglib<;liferay util:包括>;它不起作用了吗?,liferay,Liferay,taglib liferay util:include用于liferay用户的jsp页面 我在portlet view.jsp中使用它,如下所示: <liferay-util:include page="/html/book.jsp" servletContext="<%=this.getServletContext() %>" /> 我包括taglib,比如: <%@ taglib uri="http://liferay.com/tld/util" pr

taglib liferay util:include用于liferay用户的jsp页面

我在portlet view.jsp中使用它,如下所示:

<liferay-util:include page="/html/book.jsp"   servletContext="<%=this.getServletContext() %>" />

我包括taglib,比如:

<%@ taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %>

当我转到view.jsp时,没有任何错误。但是view.jsp中不包括page book.jsp


怎么了?

对我来说,它是这样的:

<%@ taglib uri="http://liferay.com/tld/util" prefix="liferay-util" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<liferay-theme:defineObjects />

<liferay-util:include page="/html/book.jsp" useCustomPage="false" servletContext="<%= application %>"/>

(首先,我认为useCustomPage=“false”解决了这个问题,但不是, 当我测试它时,结果表明,文件缓存是原因,因此您不必使用useCustomPage=“false”)

请注意,该门户必须重新启动,因为它会缓存文件,如果过去由于某种原因找不到该门户,它将不会在文件系统上再次搜索该门户,也不会包含该门户,并且重新部署不会清空缓存


我使用的是6.2 CA G5。

请有人帮帮我。
这个.getServletContext()
解决了什么问题?你可以试试
请求.getServletContext()
或者
请求.getSession().getServletContext()
?@Parkash Kumar thakx。我试过你的选择,但没用。请原谅我以后的回答。它适用于一个jsp页面,而不适用于另一个jsp页面。我会为项目中的所有页面复制该页面并替换为它们,这样您就可以找到解决问题的方法。不过,这个问题很有趣。也许,如果你怀疑是什么导致了这种奇怪的现象,你可以写下你的答案。