在一个 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。
最佳答案
Struts2 相当于include 标签是 <s:include>
这就是您应该在代码中替换的内容,然后应用 <s:param>
对其进行参数化。
<s:include value="/WEB-INF/somepage.jsp">
<s:param name="location" value="menu"/>
</s:include>
之后你就可以使用OGNL了。
关于java - 使用OGNL获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15888143/