Les Noms de champ de Struts2 carte entrées dans une JSP
Je veux remplir une carte de propriété sur un Struts2 d'action à partir d'une JSP. Quel est le format de données des noms que je devrais utiliser? D'abord je suis intéressé par le remplissage d'une Map<String, String> mais dans l'avenir, je veux être intéressant dans le remplissage d'une Map<String, DomainClass> où le DomainClass a des propriétés qui lui sont propres.
Vous devez vous connecter pour publier un commentaire.
J'ai une action, à une propriété comme suit -
Pour définir les valeurs sur la carte, il y a essentiellement deux étapes. Tout d'abord, OGNL ne peut pas instancier la carte, donc c'est à vous. Dans mon action, je mets en œuvre la Preparable interface, mais l'instancier avant d'exécuter le " public String input () la méthode comme suit -
Maintenant, l'objet est non-nulle, je peux utiliser la syntaxe semblable à la suivante dans la page JSP -
L'itérateur tire un ensemble d'objets en dehors de la pile et itère sur elle. L'important, c'est le "nom=" section, notez le double échappement des apostrophes. De cette façon, lorsque la page est affichée, le nom de l'élément d'entrée devient (par exemple) - assetProps['Taille de l'Écran']. Quand la page est soumise, à l'intérieur de la "public void execute()" la méthode, assetProps est entièrement rempli.
Voici un autre extrait de code à faire quelque chose de similaire, dans le cas où il aide quelqu'un.
Mon action a un
Map<String,String>
nomméstorageIds
Lors d'une itération, une Carte, une clé et une valeur résoudre à la
Map.Entry
propriétés.De L'Essayer . Fonctionne parfaitement pour moi