如何在struts 2中使用属性值作为textarea值

时间:2011-07-08 06:11:51

标签: struts2

我不需要仅使用<s:property/>显示列表值,而是需要在textarea中显示它。我这样做的原因是<s:property/>没有“name”属性来提交值到动作类。有没有办法做到这一点。我写下了下面的代码,以明确说明,以便你可以理解我的要求,虽然这是错误的。请帮助我。

<s:iterator value="map"   status="stat">

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

</s:iterator>

1 个答案:

答案 0 :(得分:4)

正如 Jagan 所说,假设mapjava.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" />

Struts2的

Iterator tag examples Cookbook 有更好的解释