2015-05-14 33 views
1

我想在我的portlet上使用标签jsp:include和jsp:param,但没有成功。我在portal-ext.properties中添加propertie theme.jsp.override.enabled = true,但它效果不佳。Jsp:param在Liferay中不工作

针对home.jsp

<h2>${title}</h2>  

<jsp:include page="list.jsp" > 
    <jsp:param name="list" value="${productList}" /> 
</jsp:include> 

的List.jsp

<ul> 
<c:forEach var="product" items="${param.list eq null ? list : param.list }"> 
    <li>${product.name} - ${product.qt}</li> 
</c:forEach> 
</ul> 

的PARAM每为null

回答

3

尝试使用C:与请求范围设置象下面这样:

<c:set value="${productList}" var="list" scope="request"/> 
<jsp:include page="list.jsp" ></jsp:include> 
0

通常的jsp:PARAM与JSP中的portlet中不起作用:包括,试试这个:

<liferay-util:include page="list.jsp"> 
     <liferay-util:param name="list" value="${productList}" /> 
</liferay-util:include> 

也许JSTL,如果你像这样Liferay的标签使用,如果是这样的情况下,尝试将造成麻烦这个:

<liferay-util:include page="list.jsp"> 
     <liferay-util:param name="list" value="<%=request.getParameter("productList")%>" /> 
</liferay-util:include>