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 :

Evénements dans une JSP


Sujet :

Struts 2 Java

  1. #1
    Débutant   Avatar de FCL31
    Profil pro
    Inscrit en
    août 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : août 2007
    Messages : 875
    Points : 264
    Points
    264
    Par défaut Evénements dans une JSP
    Bonjour.

    Je développe actuellement une appli web en J2EE.

    J'utilise les frameworks Strutrs 2, Hibernate pour la persistance des données, Bootstrap pour les IHM.

    J'ai une base de données avec environ 30 tables avec tout type de relation (0.1, 0.n, 1.n, ...).

    J'ai donc, pas mal de javaBeans (avec un mappage Hibernate avec des fichiers xml pas par annotations).

    J'ai des classes d'Action qui extends ActionSupport déclenchent une action quand on arrive sur une page via le fichier Struts xml.

    Toutefois, une fois sur la JSP, comment déclencher une action (méthode d'une classe) sur un clic de bouton, sélection dans liste déroulante, ... par exemple ??

    Merci d'avance pour votre aide.

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    juin 2018
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : juin 2018
    Messages : 78
    Points : 114
    Points
    114
    Par défaut
    Bonjour,

    Vous pouvez tout simplement utiliser jquery et ajax pour effectuer des actions : click, évènement...

    Un exemple ici.

    Attention, c'est un exemple pour comprendre le fonctionnement, les pratiques ne sont pas top (js dans la jsp...).

    Ne pas oublier la librairie jquery => https://jquery.com/

    Bonne journée

  3. #3
    Débutant   Avatar de FCL31
    Profil pro
    Inscrit en
    août 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : août 2007
    Messages : 875
    Points : 264
    Points
    264
    Par défaut
    Bonjour Millezime

    Merci beaucoup pour ta réponse que je vais regarder mais n'existerait-il pas une solution avec Struts 2 directement ??

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    juin 2018
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : juin 2018
    Messages : 78
    Points : 114
    Points
    114
    Par défaut
    Bonjour,

    Vous pouvez aussi faire comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <s:form namespace="/monAction" action="test">
        <s:textfield id="nom" name="nom" label="Entrer votre nom"/>
     
        <s:submit value="Submit" method="actionFormulaire"/>
    </s:form>
    Le parametre "method" permet de définir l'action à appeler selon le namespace :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    @Namespace("/monAction")
    @ResultPath("/WEB-INF/content")
     
    public final class TestAction extends ActionSupport implements Serializable
    {
     
        private String name;
     
        public String getName() {
            return name;
        }
     
        public void setName(String name) {
            this.name = name;
        }
     
        @Action(value="actionFormulaire",results={@Result(name="success",location="maJsp.jsp")})
        public String actionFormulaire()
        {
            System.out.println("actionFormulaire() invoquée");
            System.out.println("name = "+name);
            return "success";
        }
    }

    Bonne journée

  5. #5
    Débutant   Avatar de FCL31
    Profil pro
    Inscrit en
    août 2007
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : août 2007
    Messages : 875
    Points : 264
    Points
    264
    Par défaut
    Merci beaucoup pour vos réponses.

    Va falloir combiner les 2 proposition. Donc, va falloir que je comprenne et que je mette en place l'ajax dans mon projet ^^

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

Discussions similaires

  1. [ XML ][ XSL ][ JSP ] afficher du xml dans une JSP
    Par zozolh2 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 17/07/2009, 21h34
  2. [C#] Evènement dans une CheckedListBox
    Par guillaume16 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/03/2006, 10h51
  3. [jsp] include dynamique dans une jsp
    Par petitelulu dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/03/2005, 08h59
  4. navigation dans une jsp avec javascript
    Par petitelulu dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2004, 19h55
  5. [struts][jsp]Inclusion dans une jsp
    Par GreenJay dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/06/2004, 12h43

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