4

在一个 JSP 页面中,我包含另一个 JSP 页面并传递一个参数:

<jsp:include page="/WEB-INF/somepage.jsp" flush="true">
    <jsp:param name="location" value="menu"/>
</jsp:include>

在包含的页面中,我可以使用 EL 访问参数。这有效:

${param.location}

但是我不能使用 OGNL 等效项来获得相同的参数。这些都不起作用:

#parameters.location
#parameters['location']
%{#parameters.location}
%{#parameters['location']}

我知道有一个使用<s:set var="location">${param.location}</s:set>or<c:set var="location">${param.location}</c:set>然后使用 OGNL 的解决方法:#location但我想避免这种情况。我也不想使用小脚本。

4

1 回答 1

2

Struts2 等价于 include 标记<s:include>,这就是您应该在代码中替换的内容,然后将其应用于<s:param>参数化。

<s:include value="/WEB-INF/somepage.jsp">
    <s:param name="location" value="menu"/>
</s:include>

之后,您可以使用 OGNL。

于 2013-04-10T11:50:53.703 回答