为什么liferay taglib <liferay-util:include>不起作用?

时间:2016-04-04 13:25:58

标签: liferay

taglib liferay-util:include用于liferay user_admin的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时没有任何错误。但是page.jsp没有包含在view.jsp中。

出了什么问题?

1 个答案:

答案 0 :(得分:2)

这样对我有用:

<%@ 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 =&#34; false&#34;解决了问题,但没有, 当我测试结果时,那个文件缓存是原因,所以你不必使用useCustomPage =&#34; false&#34;)

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

我使用6.2 CA G5。