使用OGNL获取参数

问题描述 投票:4回答:1

在一个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><c:set var="location">${param.location}</c:set>,然后使用OGNL:#location,但我想避免这种情况。我也不想使用脚本。

java jsp struts2 el ognl
1个回答
2
投票

相当于include标签的Struts2是<s:include>,应该在代码中替换它,然后应用<s:include>对其进行参数化。

<s:param>

之后您可以使用OGNL。

© www.soinside.com 2019 - 2024. All rights reserved.