我不需要仅使用<s:property/>
显示列表值,而是需要在textarea中显示它。我这样做的原因是<s:property/>
没有“name”属性来提交值到动作类。有没有办法做到这一点。我写下了下面的代码,以明确说明,以便你可以理解我的要求,虽然这是错误的。请帮助我。
<s:iterator value="map" status="stat">
<s:textarea value="<s:property/>" />
</s:iterator>
答案 0 :(得分:4)
正如 Jagan 所说,假设map
为java.util.List
<s:iterator value="map" status="stat">
<s:textarea value="%{top}" />
</s:iterator>
或强>
<s:iterator value="map" status="stat">
<s:textarea>
<s:param name="value">
<s:property/>
</s:param>
</s:textarea>
</s:iterator>
或强>
<s:iterator value="map" status="stat">
<s:textarea>
<s:param name="value">
${top}
</s:param>
</s:textarea>
</s:iterator>
@Jagan :如果是地图怎么做?
假设地图为java.util.Map
<s:iterator value="map" status="stat">
<s:textarea value="%{key}" />
<!-- or -->
<s:textarea value="%{value}" />
</s:iterator>
<强> IteratorComponent 强>
if (value == null && begin == null && end == null) {
value = "top";
}
top
不是iterator
的属性,也不是OGNL
的关键字。 (我可能错了)
顶部:当前迭代的Stack /元素顶部
e.g。
<s:property value="top" />
或
<s:property value="[0].top" />
Iterator tag examples Cookbook 有更好的解释