2016-05-10 16 views
1

Ich habe eine <logic:iterate></logic:iterate> Schleife, in der ich ein Kontrollkästchen hinzugefügt habe Ich möchte, dass das Kontrollkästchen nicht nach jedem Element in <iterate> Schleife hinzugefügt werden soll.Mein Kontrollkästchen sollte nicht in einer Iterationsschleife wiederholen

Ich möchte nur meine drucken:

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

dieses Kontrollkästchen mit nur erstem Elemente.

Antwort

0

Unter der Annahme, dass Sie einen s:iterator-Tag verwenden (da die Frage, wie struts2 markiert ist), können Sie das status Attribut überprüfen, ob Sie das erste Element drucken:

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

Siehe auch die s:iterator und IteratorStatus Dokumentation.

+0

verwende ich nicht verwenden möchten <% @ taglib prefix = "s" uri = "/ Streben-Tags" %> andere Idee für diese –

+0

, wenn Sie tun Verwenden Sie 'logic: iterate', versuchen Sie die Eigenschaft [' indexId'] (http://people.apache.org/~germuska/struts-taglib/docs/tlddoc/logic/iterate.html) zu verwenden; Wenn Sie mit Java-Code in Ihrem JSP iterieren, können Sie Ihren Schleifenzähler überprüfen. – dipanda

0

Sie können in diesem Fall mit indexId spielen.

Sie können so etwas wie

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