Jsp:参数在Liferay中不起作用

zte4gxcn  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(171)

我尝试在我的portlet上使用标记jsp:include和jsp:param,但是没有成功。我在www.example.com中添加了propertie theme.jsp.override.enabled=trueportal-ext.properties,它没有很好地工作。

主目录.jsp

<h2>${title}</h2>    

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

列表.jsp

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

参数every为空

lf3rwulv

lf3rwulv1#

尝试使用c:set,请求范围如下所示:

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

7rtdyuoh2#

通常,jsp:param不能在具有jsp:include的portlet中工作,请尝试以下操作:

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

如果你使用像这样的liferay标签,也许jstl会引起麻烦,如果是这样的话,试试这个:

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

idfiyjo83#

<%@ page isELIgnored="false" %>添加到jsp文件的顶部

相关问题