在迭代器循环中预设textfield标签中的值?

时间:2013-10-29 06:57:23

标签: jsp struts2 ognl

它显示空值.......我为textfield标签更改了struts-tags.tld文件,为value属性返回表达式设置为true ....仍然无法设置值....框即将到来empty.please help ...........

<s:iterator id="row" value="voList" status="stat">  
    <s:set name="flag" value="#stat.index" />   
    <s:set name="famt" value="#voList[${flag}].fromAmt"/>   
    <tr>
        <td class="tabcol" colspan="1">
            <s:property  value="#stat.index+1" />                   
        </td>   

        <td class="tabcol" colspan="1">
            <s:textfield theme="simple" size="5" maxlength="17"
                name="voList[${flag}].fromAmt" value="${famt}" 
                key="srvccharge.label.startRange" disabled="true"/>
        </td>

1 个答案:

答案 0 :(得分:0)

首先:回滚您对Struts标记TLD所做的任何更改。

然后使用OGNL:

<s:iterator value="voList" status="ctr">
    <tr>
        <td class="tabcol">
            <s:property value="%{#ctr.count}" />
        </td>
        <td class="tabcol">
            <s:textfield theme="simple" 
                         name="voList[%{#ctr.index}].fromAmt" />
        </td>

P.S:id字段已弃用,请改用var; colspan="1"是默认值,请避免使用它; key字段不能与name(key = name + value + label)不同;如果源名称相同,则不需要值。