2012-09-12 3 views
1

Je suis en train de développer la mise en cache des entretoises en utilisant la balise d'affichage lib et j'utilise des entretoises struts-2.3.4.1. Mais quand j'importe la classe ActionForm son erreur donnant. Ma question est que ActionForm classe est obsolète si oui, alors quelle est la solution de rechange.ActionForm classe dans les entretoises

+0

Ce n'est pas seulement déprécié, il n'existe pas: S2 n'a rien à voir avec S1. –

Répondre

2

Eh bien, je ne sais pas exactement ce que vous faites donc c'est difficile de dire quoi que ce soit. Le premier concept que je veux clarifier ici est Struts2 n'est pas Struts1 et ils sont complètement différents en termes d'architecture et d'implémentations. Struts2 n'a aucune exigence de ce type et sa classe d'action fonctionne comme un modèle de données. Il n'y a donc pas de concept de formulaires Action, mais vous pouvez étendre ActionSupport en créant votre classe d'action. beaucoup de fonctionnalités hors de la boîte pour vous.

public class MyAction extends ActionSupport{ 

    public String execute() throws Exception{ 

    } 
} 

c'est tout ce que vous devez faire et vous êtes prêt à écrire votre première action, si ce ne est pas nécessaire à la méthode de nom exécuter et vous êtes libre d'utiliser un nom selon vos besoins et cas d'utilisation.

2

Dans Struts 1, vous deviez étendre la classe ActionForm dans n'importe quelle classe que vous vouliez utiliser en tant que bean fiche. Cette exigence a été supprimée dans Struts 2, ce qui vous permet d'utiliser un POJO (simple objet Java), y compris la classe d'action elle-même, si vous le souhaitez, en tant que bean de formulaire.

Si vous travaillez avec Struts 2, l'alternative est d'utiliser n'importe quelle classe car il n'est pas nécessaire d'étendre la classe ActionForm.

Questions connexes