在一个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,但我想避免这种情况。我也不想使用scriptlet。
发布于 2013-04-10 19:50:54
相当于包含标记的Struts2是,这是您应该在代码中替换的内容,然后应用将其参数化。
<s:include value="/WEB-INF/somepage.jsp">
<s:param name="location" value="menu"/>
</s:include>在此之后,您可以使用OGNL。
https://stackoverflow.com/questions/15888143
复制相似问题