如何在struts2中将一个jsp的s:iterator变量引用到另一个jsp中

如何在struts2中将一个jsp的s:iterator变量引用到另一个jsp中,jsp,struts2,jspinclude,struts-tags,Jsp,Struts2,Jspinclude,Struts Tags,我正在从事一个项目,该项目涉及从Struts 1到Struts 2版本的迁移。在一个jsp中,我将迭代器作为 <s:iterator var="each_part" value="#request.rule.parts" status="status"> 在包含的jsp中,即edit_rule_part.jsp,我还有一个迭代器标记 <s:iterator var="cond" value="#request.rule.parts.conditions"> 所以问题是

我正在从事一个项目,该项目涉及从Struts 1到Struts 2版本的迁移。在一个jsp中,我将迭代器作为

<s:iterator var="each_part" value="#request.rule.parts" status="status">
在包含的jsp中,即edit_rule_part.jsp,我还有一个迭代器标记

<s:iterator var="cond" value="#request.rule.parts.conditions">
所以问题是JSP2中的“cond”迭代器想要引用JSP1中的“each_part”迭代器

如何在另一个jsp文件上的另一个迭代器变量中访问迭代器类型的变量“each_part”

通常我们在值为#.list的子迭代器中引用父迭代器,但在这种情况下,两个迭代器都位于不同的JSP上


在前面的struts1中,这是使用嵌套根标记实现的。

请参见。嘿,Aleksandr M,我的问题与链接中提到的问题不同。它有什么不同?您想访问包含的jsp中的某个变量,对吗?是的,我想访问包含的jsp中的变量,但它应该相当于struts 1.x中的嵌套根,默认情况下,它用于将父标记的id附加到所有子标记。要访问它,您需要传递它。所以就这么做吧。:)
<s:iterator var="cond" value="#request.rule.parts.conditions">
<s:iterator var="cond" value="#each_part.conditions">
JSP1
    -s:iterator (id = 'each_part')
    -jsp:include
    -JSP2
         -s:iterator (id = 'cond')