2010-08-23 11 views
1

Je résolvais le problème du code suivant et je n'arrivais pas à trouver de réponse, alors j'ai pensé que je documenterais ma solution.Dans Ibatis, comment écrire une balise Iterate imbriquée pour faire une boucle dans un tableau à deux dimensions?

Le problème était:

<iterate property="twoDimArray" prepend="and (" close=")" conjunction="or"> 
    <iterate property="twoDimArray[]" open="(" close=")" conjunction="and"> 
     $twoDimArray[][].columnName$ = #twoDimArray[][].value# 
    </iterate> 
</iterate> 

a généré une erreur: Il n'y a pas de propriété LISIBLE nommé « columnName » ...

Répondre

1

J'ai trouvé que je devais faire référence au second tableau, comme une propriété du premier:
$twoDimArray[].[].columnName$ = #twoDimArray[].[].value#