pour la boucle dans thymeleaf
Comment puis-je faire ce qui suit (java):
for(int i = 0; i < 81 ; i+=20){
//Should loop through 5 times!
}
dans Thymeleaf?
J'ai essayé ceci:
<option th:each="i : ${#numbers.sequence( 1, 81/20)}">
<p th:text="${ i }"></p> <!-- THIS loops 4 times, instead of 5 -->
</option>
Le problème est qu'il n'est pas aussi précis que le java morceau de code. Comment faire cela?
${#nombres.la séquence( 1, 81/20)} -> qu'est-Ce que cela. Est-ce à l'interne dit que c'est sur cette plage OU est-ce quelque chose que nous sommes en mentionnant explicitement quelque part
OriginalL'auteur user1275645 | 2013-12-17
Vous devez vous connecter pour publier un commentaire.
Je suis en supposant que cela est dû à l'un des numéros que vous utilisez. Pour votre code java
int i = 0; i < 81 ; i+=20
sera de retour i=0, i=20, i=40, i=60 et i=80
cependant votre code suivant
les numéros.la séquence( 1, 81/20)}
devrait renvoie les nombres entiers de 1 à 4.05, 1, 2, 3, et 4.
La première boucle renvoie 5 résultats pour i, va donc 5 fois.
la seconde renvoie à seulement 4 résultats, ainsi se déroule 4 fois. Je vous conseille d'exécuter votre séquence en commençant à 0 pour revenir 5 résultats souhaités.
Si vous vouliez que votre code java à miroir le deuxième code, vous devez le modifier:
int i = 1; i < 4.05 ; i+=1
Pour le dire simplement, vous êtes en cours d'exécution à travers une boucle avec des numéros différents, je suggère de changer la deuxième déclaration à partir de 0.
ensuite, vous pouvez modifier le thymeleaf code de numéros.séquence( 0, 4)'
le nombre 81 est de 100, ce nombre est en réalité un certain nombre de la le modèle, j'ai juste tapé dans codé en dur pour une meilleure lisibilité
Eh bien garder la séquence de 0,81/20, je vais donner le même résultat. Je ne peux pas vous aider plus loin que ce qui suggère le bon numéro de départ, à partir de 0 vous donnera les résultats que vous avez besoin. La seule raison pour laquelle il est donné incorrect le nombre de boucles est vous démarrez à partir d'un nombre différent dans chaque morceau de code.
qui fonctionnait vraiment, merci. J'ai oublié de départ à 0.
OriginalL'auteur JaanRaadik
Ajouter une étape à votre code est assez facile.
OriginalL'auteur windX
utilisation iterStat mot-clé pour effectuer une itération. Exemple
Si vous disposez d'un Tableau de Chaîne et de vous réitérer les mêmes à l'aide de thymeleaf.
OriginalL'auteur sitakant
La 1ère valeur est le début du comte, le 2ème est la valeur maximale et la 3ème est la valeur ajoutée
OriginalL'auteur user2274218