Bonjour tout le monde

Je veux afficher une liste éditable avec la balise <layout:collectionInput> mais j'obtiens une erreur du type:
Invalid use of collectionInput tag
Est ce que quelqu'un peut m'aider à comprendre la source :
"champs8" et "champ9" sont des champs de ma liste.
J'utilise les même noms pour les attributs property et dans mon action form
Voilà ci dessous
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
21
22
23
<%
    DaoNonconformite noncon=new DaoNonconformite();
    ArrayList ListeNonconAna = new ArrayList();
    ListeNonconAna=noncon.afNonconAnaTrait();
    session.setAttribute("ListeNonAnatrait",ListeNonconAna);   
%>
<layout:form action="nonconanatrait"> 
   <logic:present name="ListeNonAnatrait">
       <logic:empty name="ListeNonAnatrait">
            Aucune non conformité n est encore analysée;
        </logic:empty>
   </logic:present>
   <logic:present name="ListeNonAnatrait">
        <layout:collection name="ListeNonAnatrait" styleClass="FORM"   selectType="radio" selectName="selected2" selectProperty="champ2"  >
           <layout:collectionItem title="Coût en temps" property="champ8" sortable="true" />
           <layout:collectionInput title="Libellé de Traitement" formProperty="champ9" property="champ9"/>
           <layout:collectionInput title="Date du Traitement" formProperty="champ8"  property="champ8"/>
        </layout:collection>
   </logic:present>
   <layout:row>
       <layout:submit property="delete2" value="supprimer" />
   </layout:row>
</layout:form>