Printemps, Thymleaf et listes de chaînes
Bon, j'ai mouillé derrière les oreilles, nouveau venu au Printemps et à l'Thymleaf. Je suis en train de faire quelque chose d'aussi simple qu'il devrait être une évidence. Mais je ne peux pas le faire fonctionner. La simple question est - comment voulez-vous montrer une liste de chaînes de caractères dans une page web?
J'ai le modèle suivant
import java.util.List;
public class TestModel {
private List<String> list = null;
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public List<String> getList() { return list; }
public void setList(final List<String> list) {
this.list = list;
}
}
Ma page web contient les éléments suivants:
<div th:if="${greeting.list != null}">
<h1>Result</h1>
<ul>
<th:block th:object="${greeting}" th:each="item : ${list}">
<li th:text="${item.name}">Item description here...</li>
</th:block>
</ul>
</div>
J'ai ajouté le ".le nom de" de "l'article" uniquement parce que j'ai trouvé un couple d'exemples où ils avaient une liste de chaînes, et fait quelque chose de similaire. Mais ils avaient l' ".nom" sur l'objet.
Mais cela ne fonctionne toujours pas. La liste non ordonnée finit vide. I. e. Il n'y a pas tout les éléments de la liste à l'intérieur de la non-ordonnée des balises.
Ce suis je fais de mal? Les pointeurs accepté avec plaisir.
Vous devez vous connecter pour publier un commentaire.
Car il n'y a pas d'exemple de remplissage du modèle-je censé vous mettre un peu de chaînes en instance de
TestModel
la liste de domaine comme celui-ci.Ensuite, il y a plus d'erreurs dans votre Thymeleaf exemple de modèle.
th:object
vous devez en premier lieu l'utilisation d'astérix*
pour accéder aux propriétés de l'objet. Astérisque syntaxe évalue les expressions sur les objets sélectionnés à la place des variables de contexte de la carte.List<String>
) mais vous souhaitez accéder à la propriéténame
qui en fait n'existe pas sur l'île de JavaString
objet.Vous devez corriger votre Thymeleaf modèle dans un seul sens (voir les exemples.
Pas de sélection de l'objet à tous les
Bonne sélection de l'objet
Un autre exemple d'utilisation de la table et de l'Objet. Pourrait être utile à quelqu'un d'autre.