2009-05-28 6 views
0

Je travaille sur une application struts2. J'ai un champ généré automatiquement dans ma classe d'action et je reçois sa valeur dans une variable String. Maintenant, après avoir récupéré "SUCCESS" par cette classe d'action, struts.xml est routé pour ouvrir une page jsp (disons abc.jsp). Je veux obtenir cette variable de chaîne (ayant la valeur de champ générée automatiquement) à ma page de jsp sans créer l'objet de la classe d'action dans mon jsp. Veuillez nous suggérer.Obtenir de la valeur sans créer d'objet dans struts2

Répondre

1

Pour ajouter de krosenvold répondre à des propriétés de votre classe d'action sont récupéré à l'aide de la balise s: property, donc si vous avez un getter nommé getSpecialString, vous le récupérerez comme ceci:

<s:property value="specialString" /> 
1

La classe d'action est toujours créée dans struts2. Vous aurez toujours la même instance présente lorsque le rendu abc.jsp, vous n'avez donc pas besoin de créer une nouvelle instance de la classe d'action. C'est assez central dans le fonctionnement de struts2.

Donc, en utilisant OGNL régulière, vous pouvez accéder à tous les getters/setters dans le contrôleur lorsque les exécute jsp (sauf si vous avez utilisé un ServletRedirectResult, qui est légèrement différente)

Questions connexes