-1

它显示空值.......我更改了 struts-tags.tld 文件的 textfield 标记的值属性返回表达式设置为 true....仍然无法设置值....框即将为空。请帮助...........

<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>
4

1 回答 1

0

首先:回滚您对 Struts Tag 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>

PS:id字段已弃用,请var改用;colspan="1"是默认的,不要放;键字段不能与名称不同(键=名称+值+标签);如果源与名称相同,则不需要 value。

于 2013-10-29T11:30:44.240 回答