2016-05-10 10 views
1

私は<logic:iterate></logic:iterate>ループを持っています。チェックボックスを追加しました。<iterate>ループ内のすべての要素の後にチェックボックスを追加しないでください。私のチェックボックスは反復ループで繰り返されるべきではない

私は私の印刷したい:最初の要素だけで

<input type="checkbox" id="configureCheckBox" >Configure<br/> 

このチェックボックスを。

答えて

0

あなたは(質問がStruts2のとしてタグ付けされているので)s:iteratorタグを使用していると仮定すると、あなたが最初の要素に印刷されているかどうかを確認するためにstatus属性を使用することができます。

<s:iterator value="yourVar" status="cycleStatus"> 
    <s:if test="#cycleStatus.first"> 
    <input type="checkbox" id="configureCheckBox" >Configure<br/> 
    </s:if> 
    <%-- other code --%> 
</s:iterator> 

も参照s:iteratorし、 IteratorStatusのドキュメント。

+0

ようなものを使用することができます。<%@接頭辞のtaglib = "S" のuri = "/ストラットタグ" %>もしあれば、この –

+0

を行うための任意の他のアイデア'logic:iterate'を使って、[' indexId'](http://people.apache.org/~germuska/struts-taglib/docs/tlddoc/logic/iterate.html)プロパティを使用しようとしています。 jsp内でJavaコードを反復処理している場合は、ループカウンタを調べることができます。 – dipanda

0

この場合、indexIdで再生することができます。

あなたは、私が使用したいいけない

<logic:iterate indexId="index"> <%if (Integer.parseInt(String.valueOf(index))){%> <input type="checkbox" id="configureCheckBox" >Configure<br/> <%}%> </logic:iterate>

関連する問題