我正在尝试在我的portlet上使用标记jsp:include和jsp:param,但没有成功。我在portal-ext.properties中添加了propertiesie theme.jsp.override.enabled = true,但它运行不正常。
针对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 every为null
答案 0 :(得分:3)
尝试使用c:set with request scope,如下所示:
<c:set value="${productList}" var="list" scope="request"/>
<jsp:include page="list.jsp" ></jsp:include>
答案 1 :(得分:1)
通常jsp:param在jsp:include的portlet中不起作用,试试这个:
<liferay-util:include page="list.jsp">
<liferay-util:param name="list" value="<%=request.getParameter("productList")%>" />
</liferay-util:include>
如果你使用像这样的liferay标签,也许jstl会造成麻烦,如果是这样的话,试试这个:
"http://media.xyz.com/Data/stockPhotos/17962.jpg"