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 1 Java Discussion :

Utilisation d'un contrôleur ?


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Par défaut Utilisation d'un contrôleur ?
    Bonjour,

    J'ai un petit soucis avec Struts.

    Je développe une petite appli web et je dois respecter un cahier des charges qui me dit d'utiliser un contrôleur me renvoyant une liste d'Objets que je vais afficher sur ma page jsp.

    Le soucis, c'est que je vois pas comment modéliser ce contrôleur ?
    Est-ce une Action ?
    Comment le définir dans mon struts-config ?

    En fait, je vois pas bien comment faire le lien entre la classe métier et la page jsp ...

    Si quelqu'un pouvait m'apporter sa lumière ...

    Et j'aurai ensuite une deuxième question : Je vais afficher les objets retournés et je dois pouvoir faire une suppression pour chacun d'entre eux, suppression qui sera faite par le même contrôleur que précédemment ... Encore une fois, je ne vois pas comment faire !

    Je vous remercie par avance !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 160
    Par défaut
    Salut

    MVC = Model, Vue, Controller

    Ton model va faire les traitement de base de donnée,
    Ta vue affiche le contenu de ta page
    Et ton controller, c'est bien ton action qui feras les traitement.

    Je te recommande ce tutos un peu vieux mais qui explique bien sur les premières pages le fonctionnement MVC struts.

    Bon courage
    A+

  3. #3
    Membre éclairé
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Par défaut
    J'ai jeté un coup d'oeil au tuto.

    Je comprends pas bien un truc :

    -
    chaque vue formulaire donne naissance à une définition dans le fichier struts-config.xml. On y définit les
    informations suivantes :
    - le nom de la classe Bean qui contiendra les données du formulaire ainsi que l'indication sur le fait que
    les données doivent être vérifiées ou non. Si elles doivent être vérifiées et qu'elles s'avèrent invalides, on
    doit indiquer la vue à envoyer en réponse au client dans ce cas.
    - le nom de la classe Action chargée de traiter le formulaire.
    - le nom de toutes les vues susceptibles d'être envoyées en réponse au client une fois que la requête a été
    traitée. La classe Action choisira l'une d'elles selon le résultat du traitement.
    En fait, c'est en cliquant sur un lien que j'aimerais que ma classe métier me retourne une liste d'objets pour la vue correspondante.

    Mais on dirait que Struts ne gère que des formulaires !
    Or je n'ai aucun formulaire à traiter dans ce cas !

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu peux très bien définir une Action dans le struts-config.xml sans pour autant lui associer un formulaire et exécuter cette Action après un clic sur un lien.

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <action path="/monAction" type="monPackage.monAction">
       <forward name="success" path="/maPage.jsp"/>
    </action>
    et dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link action="monAction">monAction</html:link>

  5. #5
    Membre éclairé
    Profil pro
    Dév FrontEnd
    Inscrit en
    Avril 2005
    Messages
    239
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Dév FrontEnd

    Informations forums :
    Inscription : Avril 2005
    Messages : 239
    Par défaut
    Super !

    C'est exactement ce que je cherchais !

    Maintenant que j'ai ma liste affichée, comment je peux faire pour la suppression ?
    Un formulaire pour chaque objet ?

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu pourrais peut-être t'inspirer de cette discussion qui donne une solution pour déterminer l'objet sur lequel on a cliqué.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 21/05/2014, 09h47
  2. Réponses: 5
    Dernier message: 13/05/2014, 15h54
  3. Réponses: 5
    Dernier message: 21/05/2012, 20h15
  4. [ZF 1.7] Utiliser plusieurs contrôleurs
    Par throrin19 dans le forum MVC
    Réponses: 1
    Dernier message: 11/06/2009, 12h02

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