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>