java - 使用OGNL获取参数

标签 java jsp struts2 el 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。

最佳答案

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/

相关文章:

java - 如何将一个 bean 注入(inject)另一个基于 getter 的 bean

java - 在jsp中使用jsf创建一个弹出窗口

java - 无法使用 while 循环提交表单

css - 隐藏的 div 在 IE 中的位置有大的空白

error-handling - Struts2 2.0.x版处理未知操作

java - 如何使用<s :if> tag in Struts 2?

java - Struts 2.0 中登录时使用的拦截器

java - jython 无法列出错误

java - 两次调用函数和将返回值存储在变量中,该选择哪一个?

java - 是否可以使用 Java ImageIO 从 InputStream 读取多个图像?