2015-05-14 2 views
1

Я пытаюсь использовать тег jsp: include и jsp: param на моем портлете, но безуспешно. Я добавил свойство property.jsp.override.enabled = true в portal -ext.properties, это не сработало.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> 

Парам каждый является пустым

ответ

3

Попробуйте использовать C: набор с области действия запроса, как показано ниже:

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

НОРМАЛЬНО Jsp: пары не работает внутри портлета с JSP: включать, попробуйте следующее:

<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> 
Смежные вопросы