Jsp Struts2-另一个属性内的属性标记

Jsp Struts2-另一个属性内的属性标记,jsp,struts2,iterator,ognl,struts-tags,Jsp,Struts2,Iterator,Ognl,Struts Tags,我有一个迭代器,它迭代类对象的列表 是否可以从Struts2中的另一个属性标记中获取属性值?有几种方法可以做到这一点 最简单的方法是将当前迭代元素的实例推送到值堆栈上。您正在使用id对第一个迭代器执行此操作(不推荐使用:var),您需要对第二个迭代器执行此操作 还考虑将名称更改为迭代器状态实例,这样您就可以(如果需要的话)从内迭代中访问外 >代码>状态。 也考虑使用更有意义的名字…调用ListList和object值可能会与应用程序的增长相混淆。 <body> &

我有一个迭代器,它迭代类对象的列表



是否可以从Struts2中的另一个属性标记中获取属性值?

有几种方法可以做到这一点

最简单的方法是将当前迭代元素的实例推送到值堆栈上。您正在使用
id
对第一个迭代器执行此操作(不推荐使用:
var
),您需要对第二个迭代器执行此操作

还考虑将名称更改为迭代器状态实例,这样您就可以(如果需要的话)从<强>内<强>迭代中访问<强>外<强> >代码>状态<代码>。


也考虑使用更有意义的名字…调用ListList和object值可能会与应用程序的增长相混淆。


<body>    

<div class="main">

<div id="tabs-bottom" class="tabs">


<div class="menu">

    <ul class="ui-tabs-nav">

         <s:iterator value="%{#session.TableColumnMap}" status="liststatus">

         <s:if test="#liststatus.first">

         <li class="activeTab" id=<s:property value="#liststatus.count"/>><a href="#"><s:property value="key"/></a></li>

         </s:if>

         <s:else>

        <li  id=<s:property value="#liststatus.count"/>><a href="#"><s:property value="key"/></a></li>

        </s:else>

         </s:iterator>

    </ul>

    </div><br><br>

    <div class="contents">

    <s:iterator value="%{#session.TableColumnMap}" status="liststatus">

    <s:iterator value="key">    

    <s:if test="#liststatus.first">

    <div class="ui-tabs-panel" id="a<s:property value="#liststatus.count"/>" >

    </s:if>

    <s:else>

    <div class="ui-tabs-panel" id="a<s:property value="#liststatus.count"/>" style="display:none;">

    </s:else>

        <table class="u-full-width demo" id="table<s:property value="#liststatus.count"/>">

        <thead>

            <tr>

            <s:iterator value="value"> 

                <th><s:property/></th>  

            </s:iterator> 

            </tr>

        </thead>

        <tbody id="fin_tbody">

                <s:iterator value="%{#session.acquiredlist}" status="acliststatus" id="acquiredpara">

                  <tr data-id="<s:property value="#liststatus.count"/>" id="<s:property value="#liststatus.count"/>" title="insert">

                <s:iterator value="value" status="liststatus" id="columnvaluevar">

                 <s:property value='%{#columnvaluevar}'/> 

                <s:property value="<s:property/>"/>

                    <td data-field="<s:property value="key"/>_<s:property/>"><input type="text" value=%{<s:property/>}/><s:text name="%{<s:property/>}"/>

</td>

                </s:iterator>

                </tr>

                </s:iterator>

        </tbody>

    </table><br><br>

    </div>

     </s:iterator>

    </s:iterator>


    </div>

</div>

</div>

</body>





你想用这个
实现什么?@AleksandrM他有类似于
地图的东西。我编辑了在value和key之前添加第一个var(在内部迭代中调用),以使其更加清晰。有了
,他想要
,或者
,或者
,实际上,我想在另一个属性标记中使用一个属性值。是否可以这样做。例如:如果没有,您不能嵌套struts标记。很好,非常感谢您的帮助。这是什么?答案?不,详细的代码片段,这是我实际编写的。
<body>    

<div class="main">

<div id="tabs-bottom" class="tabs">


<div class="menu">

    <ul class="ui-tabs-nav">

         <s:iterator value="%{#session.TableColumnMap}" status="liststatus">

         <s:if test="#liststatus.first">

         <li class="activeTab" id=<s:property value="#liststatus.count"/>><a href="#"><s:property value="key"/></a></li>

         </s:if>

         <s:else>

        <li  id=<s:property value="#liststatus.count"/>><a href="#"><s:property value="key"/></a></li>

        </s:else>

         </s:iterator>

    </ul>

    </div><br><br>

    <div class="contents">

    <s:iterator value="%{#session.TableColumnMap}" status="liststatus">

    <s:iterator value="key">    

    <s:if test="#liststatus.first">

    <div class="ui-tabs-panel" id="a<s:property value="#liststatus.count"/>" >

    </s:if>

    <s:else>

    <div class="ui-tabs-panel" id="a<s:property value="#liststatus.count"/>" style="display:none;">

    </s:else>

        <table class="u-full-width demo" id="table<s:property value="#liststatus.count"/>">

        <thead>

            <tr>

            <s:iterator value="value"> 

                <th><s:property/></th>  

            </s:iterator> 

            </tr>

        </thead>

        <tbody id="fin_tbody">

                <s:iterator value="%{#session.acquiredlist}" status="acliststatus" id="acquiredpara">

                  <tr data-id="<s:property value="#liststatus.count"/>" id="<s:property value="#liststatus.count"/>" title="insert">

                <s:iterator value="value" status="liststatus" id="columnvaluevar">

                 <s:property value='%{#columnvaluevar}'/> 

                <s:property value="<s:property/>"/>

                    <td data-field="<s:property value="key"/>_<s:property/>"><input type="text" value=%{<s:property/>}/><s:text name="%{<s:property/>}"/>

</td>

                </s:iterator>

                </tr>

                </s:iterator>

        </tbody>

    </table><br><br>

    </div>

     </s:iterator>

    </s:iterator>


    </div>

</div>

</div>

</body>