salut

voici un controller
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
//controler
@ModelAttribute("endValue")
public EndValueListWrapper populateDataList() {
    final EndValueListWrapper listForm = new EndValueListWrapper();
    ...
    return listForm
}
 
public class EndValueListWrapper {
 
   private List<EndValueForm> list;
 
   // get and set for this list
}
 
public class EndValueForm{
   private Strind id
   ...
}
je désire afficher sur deux colonnes les éléments...

j'ai donc pensé bouclé sur la moitié de la liste et faire un + x pour accéder de la seconde colonnes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<c:if test="${fn:length(endValue.list) %2==0}">
            <fmt:parseNumber value="${fn:length(endValue.list)/2 - (fn:length(endValue.list)/2)%1}" 
                             type="number" var="lngth" integerOnly="true"/>
        </c:if>
       <c:if test="${fn:length(endValue.list) %2==1}">
            <fmt:parseNumber value="${fn:length(endValue.list)/2 - (fn:length(endValue.list)/2)%1 +1}" 
                             type="number" var="lngth" integerOnly="true"/>
        </c:if>
pour boucler je fais:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<c:forEach var="endValue" items="${endValue.list}" end="${lngth-1}" varStatus="status">
  <c:out value="${endValue.id}"/>
</c:forEach>
le c:out fonctionne pour la première colonne, mais je ne sais pas comment accéder via un index

faudrait un truc du genre

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
  <c:out value="${endValue[status.index+lngth].id}"/>
une idée?