Comment obtenir la deuxième valeur dans la liste d'objet à l'aide de thymeleaf?
Je suis l'envoi d'un attribut du modèle objet(produit) de mon contrôleur de th:chaque balise vue de page.
Que si l'objet contient 3 valeurs comme 0,1,3, je peux obtenir l'aide de
th:each="var:${product}"
et puis
th:text=${var.id}
,
mais ici, je veux seulement 1. Comment puis-je l'obtenir?.
Quelqu'un peut-il svp m'aider à résoudre ce problème?
Envoyez-vous un objet de la liste (la liste de produits) ou d'un seul produit? vous pouvez uniquement effectuer une itération sur une collection, pas un objet unique. Toutefois, si vous parcourez une liste, veuillez consulter cette itération peut vous aider
var.id contient 3 valeurs 0,1,2. Mais je veux imprimer seulement la valeur 1.
c'est champ de type entier
Pourquoi n'utilisez-vous pas
var.id contient 3 valeurs 0,1,2. Mais je veux imprimer seulement la valeur 1.
var.id
est-il un String
avec la valeur "0,1,2"
, ou est-il un integer
champ qui peut être 0 ou 1 ou 2 ?c'est champ de type entier
Pourquoi n'utilisez-vous pas
th:if="${var.id == 1}" th:text="${var.id}"
?OriginalL'auteur love kumar | 2015-09-03
Vous devez vous connecter pour publier un commentaire.
Thymeleaf expressions SpEL (Printemps Expression de la Langue), de sorte que vous pouvez utiliser toutes les fonctionnalités disponibles à partir de SpEL. À partir de la la documentation vous pouvez voir que le contenu d'une collection ou un tableau peut être consulté à l'aide de crochets.
Par exemple, si
products
est une collection d'objets, chacune avec uneid
champ:Ensuite le contenu de la
div
serait la valeur deid
dans le deuxième objet. D'autres éléments peuvent être accessibles par l'évolution de l'indice entre crochets.Si l'objet est une implémentation de la Liste générique<?> type, vous pouvez utiliser des méthodes comme .taille() et .get(position) de votre modèle.
OriginalL'auteur Andrew
Ici, vous pouvez faire deux choses,
OriginalL'auteur Dev Sabby