Java Struts 2页面包含属性标记中的访问请求对象属性

Java Struts 2页面包含属性标记中的访问请求对象属性,java,struts2,Java,Struts2,我正在使用s:include标记包括一个JSP页面: <s:include value="/WEB-INF/jsp/centers/tpa/admin/users/UserEmployerAccessRow.jsp" /> 我有几个对象要提供给这个include,我试图在include发生之前将它们存储到请求中。我正在使用s:set标记存储到请求对象: <s:set var="employer_tmp" value="employer" scope="request" /&g

我正在使用s:include标记包括一个JSP页面:

<s:include value="/WEB-INF/jsp/centers/tpa/admin/users/UserEmployerAccessRow.jsp" />
我有几个对象要提供给这个include,我试图在include发生之前将它们存储到请求中。我正在使用s:set标记存储到请求对象:

<s:set var="employer_tmp" value="employer" scope="request" />
到目前为止,jsp中的所有内容都按预期工作。包含的jsp无法从s:property标记访问请求中的对象。以下是我在userEmployeerAccessRow.jsp中看到的内容:

<s:property value="#request[employer_tmp]" />
我也试过这样做:

<s:property value="#employer_tmp" />
我已通过以下操作验证了请求中的对象:

<% out.println(request.getAttribute("employer_tmp")); %>

我猜s:property是在寻找Struts为请求设置的内部映射,而不是实际的请求对象。有人知道有什么标记可以强制s:属性从请求对象中获取某些内容吗?在我所包含的循环中运行另一个操作似乎有些过分。我不能使用s:param将参数传递给include,因为它只处理简单的http参数,而不处理对象。提前感谢你们提供的任何指导

我最终找到了问题所在。属性名称需要在s:property标记中引用:

<s:property value="#request['employer_tmp']" />
或者,您也可以使用request.employer\u tmp,这同样有效