0

以下のように、struts iterator タグを使用してリストを反復処理しています。

<s:iterator var="listItem" value="userMasterActivityDTOList" status="userStatus">
<tr>
    <td width="10%"><s:textfield  name="regIns"  value="%{#listItem.regIn}" /></td>
    <td width="10%"><s:textfield name="regOuts"  value="%{#listItem.regOut}" /></td>
    <td width="10%"><s:textfield name="regDiffs"  value=""/></td> 
        </tr>
</s:iterator>

繰り返した後、regDiffを計算するために、各行のjavascriptでregInsとregOutsのテキストフィールドの値が必要です。

各行要素に一意のIDを設定するには?

4

2 に答える 2

1

iterator-status のindexorプロパティを使用できます。count

あなたのコードのために:

<s:iterator var="listItem" value="userMasterActivityDTOList" status="userStatus">
<tr>
    <td width="10%"><s:textfield  name="regIns" id="in%{#userStatus.count}" value="%{#listItem.regIn}" /></td>
    <td width="10%"><s:textfield name="regOuts" id="out%{#userStatus.count}" value="%{#listItem.regOut}" /></td>
    <td width="10%"><s:textfield name="regDiffs" id="diff%{#userStatus.count}" value="" /></td> 
        </tr>
</s:iterator>

私が正式に正しいことを願っています.JSPを始めてからしばらく経ちました.

于 2012-12-13T13:53:18.543 に答える
0

Iterator のステータス COUNT または INDEX メソッドを使用します。

Count は 1 ベース、Index は 0 ベースです。

参照してください: http://struts.apache.org/2.3.4/struts2-core/apidocs/org/apache/struts2/views/jsp/IteratorStatus.html#getCount%28%29

 <s:iterator var="listItem" value="userMasterActivityDTOList" 
             status="userStatus">
    <tr>
        <td width="10%">
           <s:textfield  name="regIns" 
                  id="in_%{#userStatus.index}" value="%{#listItem.regIn}" />
        </td>
        <td width="10%">
           <s:textfield name="regOuts" 
                  id="out_%{#userStatus.index}" value="%{#listItem.regOut}" />
        </td>
        <td width="10%">
           <s:textfield name="regDiffs" 
                  id="diff_%{#userStatus.index}" value="" />
        </td> 
     </tr>
  </s:iterator>
于 2012-12-13T14:40:15.207 に答える