2013-02-21 2 views
2

suit mon extrait, qui fonctionnait bien jusqu'à ce que j'ai migré du printemps 2 au printemps 3 et Jstl 1.1 à jstl 1.2. Maintenant, il ne fonctionne pas et continuer à donner l'erreur fEvents cannot found on object locationJSTL: pour Chaque boucle pour itérer sur la collection

<c:forEach items="${location.fEvents}" var="item" varStatus="loop"> 
    <tr><td><form:input path="fEvents[${loop.index}].hostName" size="30" maxlength="200"/></td> 
    <td><form:input path="fEvents[${loop.index}].directory" size="30" maxlength="200"/></td> 
    <td><form:input path="fEvents[${loop.index}].userName" size="20" maxlength="20"/></td> 
    <td><form:input path="fEvents[${loop.index}].password" size="20" maxlength="20"/></td> 
    </tr> 
</c:forEach> 

à itérer les ftpEvents et les afficher sur jsp Toute suggestion est appréciée !!!

+1

Quel type est 'location'? Pouvez-vous poster les classes/interfaces pertinentes? – ach

+0

Location et FtpEvents ont une relation à plusieurs ... juste besoin de savoir comment faire une boucle à travers la collection d'objets ... si j'utilise ... 'fEvents [0] .hostName'..it fonctionne..mais j'ai 5 valeurs –

Répondre

5

Il semble que l'objet appelé "location" ne possède pas de propriété fEvents. Est-il réellement appelé ftpEvents? Avez-vous juste besoin de changer le nom de la variable?

Même avec cela, cependant, vous aurez probablement envie de faire quelque chose comme ceci:

<c:forEach items="${location.ftpEvents}" var="item"> 
    <tr><td><form:input path="item.hostName" size="30" maxlength="200"/></td> 
    <td><form:input path="item.directory" size="30" maxlength="200"/></td> 
    <td><form:input path="item.userName" size="20" maxlength="20"/></td> 
    <td><form:input path="item.password" size="20" maxlength="20"/></td> 
    </tr> 
</c:forEach> 

... vous n'avez pas besoin d'utiliser le même loop.index du tout, si je m interpréter votre code correctement.

+2

Je suis un peu confus, vous dites que le problème est toujours là mais vous avez accepté la réponse? Est-ce toujours un problème ou pas? – ach

+0

son non .. résolu ... il était un problème avec le nom de propriété .. a été utilisé correctement dans tous les endroits, sauf dans le fichier de configuration hibernate ..avait deux champs de même nom un pour booléen et un pour la collecte..a besoin de changer l'un des nom de la propriété! –

Questions connexes