L'appel de méthode statique de la classe helper dans Struts2 JSP avec l'Action du modèle de données de la valeur
Je suis un Struts2 débutant. Je suis l'aide de Struts2 avec le typique datamodel UserItem
à l'intérieur d'une Action. Le modèle de données n'a pas l'air bien lors de l'utilisation avec Struts tag <s:property value="userItem.foo"/>
.
Ce que je veux faire est d'écrire un statique util méthode Helper.printNice(Foo)
qui prend en paramètre Foo et imprime la valeur contenue dans Foo dans un écran convivial.
Comment puis-je utiliser les Entretoises de la balise de propriété avec la méthode statique? Quelque chose comme ceci
com.helper.Helper.printNice(<s:property value="userItem.foo"/>)
.
La raison pour cela est de ma web app est la lecture des données renseignées par un vendeur, qui ressemble à ceci ["mot1", "chaîne2" , ...] dans de nombreuses colonnes. Évidemment, je ne veux pas s'afficher dans ce format de l'utilisateur final. La méthode d'aide serait la faire ressembler à string1 <br> mot2<br>, etc...
Semble comme une réponse, pour moi, pas de commentaire. 🙂
OriginalL'auteur user1775967 | 2012-10-26
Vous devez vous connecter pour publier un commentaire.
MODIFIER
De 2.3.20 et plus, méthode statique d'accès ne fonctionne plus, même si cette option est activée dans la configuration.
Pour les méthodes statiques d'accès dont vous avez besoin:
dans Struts.xml
dans votre JSP
Mais comme souligné par rees, ce qui doit être évité si pas strictement nécessaire, parce que ce n'est pas une bonne pratique.
Dans votre cas particulier, je suppose que l'Objet contenant ["Mot1","Chaîne2",...] est une Liste ou un Vecteur, ou quelque chose comme ça.
Alors tous les vous avez besoin dans votre page JSP est le
<s:iterator>
balise comme ceci:vous pouvez également utiliser des méthodes sur la chaîne elle-même comme yourString.replace() dans votre jsp si vos activités sont simples.
OriginalL'auteur Andrea Ligios
Pour Méthode Statique Accès vous devez avoir besoin de ajouter suivantes constante dans votre
struts.xml
fichier.Exemple:
struts.xml:
Puis, à partir de votre JSP, vous pouvez y accéder de différentes manières:
Exemple - 1:
Où,
vaannila
= Nom Du Package.SampleAction
= Nom De La Classe.getSTR()
= Nom De La Méthode.Exemple - 2:
Où,
vs
= Valeur De La Pile.getSTR()
= Nom De La Méthode.Exemple - 3:
où,
STR
=STR
est déclarée et initialisée comme Statique de la Chaîne avec le getter et le setter de la méthode dans votre Classe JavaOriginalL'auteur SkyWalker