7
votes

Comment accéder aux éléments de la matrice après avoir utilisé String.Split dans la vélocité?

J'utilise un langage de modèles de vitesse et j'ai actuellement: xxx

qui fonctionne bien et scindre la chaîne en utilisant un "", "comme délimiteur comme prévu.

Ma question est de savoir comment puis-je accéder à chacun des éléments de la société $ StressList?

J'ai essayé: xxx

J'utilise la vitesse de Jira et Jira arrive à utiliser la version de Velocity 1.4 qui n'a apparemment pas de prise en charge pour accéder aux tableaux comme étant essayé ci-dessus.

Toute aide est très appréciée.


1 commentaires

$ stringlist.get (0) fonctionne pour moi.


4 Réponses :


1
votes

Il fonctionne lorsque je convertit la matrice en une liste à l'aide de tableaux.Aslist (), puis utilisez des méthodes à partir de la liste pour accéder aux éléments.

I Ajouter les éléments suivants au contexte: xxx

dans le modèle de vélocité J'utilise: xxx

avec une chaîne -Array comme suit xxx

i obtenir la sortie attendue: xxx


2 commentaires

Merci pour la suggestion centrée mais cela ne semble pas fonctionner. Merci quand même.


J'ai essayé maintenant et cela a fonctionné avec les étapes énumérées ci-dessus, pouvez-vous publier votre code actuel afin que nous puissions voir pourquoi cela ne fonctionne pas pour vous?



6
votes

Testé dans la vélocité 1.6.

#foreach ($element in $string.split(";"))
   $element
#end


0 commentaires

0
votes

Il est également possible de pousser des éléments dans un tableau comme celui-ci. xxx


0 commentaires

1
votes

à partir de Velocity 1.6, toutes les références de tableau sont maintenant "magiquement" traitées comme si elles sont des listes de longueur fixe. Cela signifie que vous pouvez appeler java.util.list code> méthodes sur les références de tableau. Donc, si vous avez une référence à un tableau (disons que celui-ci est une chaîne [] code> avec trois valeurs), vous pouvez faire: p>

$myarray.isEmpty()

$myarray.size()

$myarray.get(2) 

$myarray.set(1, 'test')


0 commentaires