有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用OGNL获取参数

在一个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


共 (1) 个答案

  1. # 1 楼答案

    Struts2相当于include标记是^{},这是您应该在代码中替换的,然后应用^{}将其参数化

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

    之后,您可以使用OGNL