IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 2 Java Discussion :

Action Struts 2 et generics


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 6
    Par défaut Action Struts 2 et generics
    Bonjour,

    Je cherche à rendre mes actions struts génériques (au sens des "java generics"). Sauf que en debug je vois que l'objet qui représente le formulaire est de type Object, et pas du type dont j'espérais qu'il serait ...

    Le reste utilise spring et hibernate (via JPA), au cas où le problème viendrait d'ailleurs.

    La classe action générique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public abstract class GenericAction<T, S extends GenericService<T>> implements Preparable {
     
        private S service;
        private List<T> entities;
        public T entity;
        private Integer id;
    [...]
        public T getEntity() {
            return  entity;
        }
     
        public void setEntity(T entity) {
            this.entity = (T) entity;
        }
    }
    La classe qui hérite de la classe générique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public class AutomaticAnswerAction extends GenericAction<ReponseAutomatique, AutomaticAnswer> {
     
    }
    Lors de l'éxecution, j'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    WARNING: Could not find property [struts.valueStack]
    ognl.NoSuchPropertyException: java.lang.Object.id
    Et je ne comprends pas pourquoi entity est de type Object, et pas de type ReponseAutomatique ...

    Si je remplace "T" par "ReponseAutomatique" dans l'action générique, forcément ca marche beaucoup mieux

    Merci d'avance pour votre aide !

  2. #2
    Invité de passage
    Inscrit en
    Février 2012
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2012
    Messages : 1
    Par défaut idem
    Bonjour,
    Je sais que ce message date un peu, mais je me trouve aujourd'hui confronté au même problème.

    Est-ce que vous avez trouvez une solution?
    Sinon, est-ce que quelqu'un d'autre aurait une idée de la marche a suivre dans ce genre de situation?

    En lecture, tout fonctionne bien, parce que j'imagine que l'objet étant déjà instancié, Struts arrive à appeler ses méthodes sans problème. Par contre, lors du "submit", Struts n'a probablement aucun moyen de savoir quel type d'objet il devrait créer, alors on ne voit que "java.lang.Object@... " comme valeur à la place de l'objet souhaité.

    Est-ce qu'un TypeConverter pourrait faire le boulot? Ou quelque chose d'autres?

    Ça fait déjà quelques temps que je me casse la tête, j'apprécierais vraiment un petit coup de main!

    Merci!

Discussions similaires

  1. Timeout sur une action struts
    Par Meunier dans le forum Struts 1
    Réponses: 6
    Dernier message: 15/11/2006, 19h04
  2. problème avec les action struts
    Par kevin75 dans le forum Struts 1
    Réponses: 4
    Dernier message: 22/09/2006, 10h24
  3. Téléchargement de fichier via action Struts
    Par babylone7 dans le forum Struts 1
    Réponses: 6
    Dernier message: 31/07/2006, 11h09
  4. Action struts en page d'accueil
    Par g_rare dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/05/2006, 10h41
  5. Récuperer un bean dans une action Struts
    Par ksavieras dans le forum Struts 1
    Réponses: 4
    Dernier message: 23/10/2005, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo