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

  1. #1
    Membre à l'essai
    Struts 1 - Aide pour transmettre des données à une action (données récupéré d'une jsp et non d'un formulaire)
    Bonjour,

    Je suis confronté au problème suivant:
    Utilisant Struts 1 et codant en Java, j'ai une page JSP où je récupère certaine données que j'aimerais utiliser si j'appuie sur un bouton.

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <%
    String userId;
    String partnerId;
    String hostId;
     
    String[] userData = designer.DemarrageEb(id);
     
    userId = userData[0];
    partnerId = userData[1];
    hostId = userData[2];
    %>


    J'aimerais donc lancer une action, en cliquant sur un bouton, qui va se charger de transmettre ces 3 données à une certaine classe.

    Pouvez-vous me dire comment faire svp ?
    Cordialement,

    Alain

  2. #2
    Modérateur

    designer.DemarrageEb(id) représente un objet du serveur dans quel scope ?
    S'il est en session (ou application), tu n'as pas besoin de transmettre ces données à l'action du coup, elle peut la récupérer directement.

    Sinon, le plus simple est d'affecter ces valeurs à des champs <input type="hidden" value="..."/> qui seront transmis à l'action.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Bonjour,

    Merci beaucoup pour votre réponse.

    Je ne comprends pas trop ce qu'est le scope, pouvez-vous m'expliquer ?
    Je pense cependant que l'objet designer n'est pas en session (si je ne dis pas de bêtise).

    Par ailleurs, je vais essayer la méthode avec le type "hidden" qui ressemble à ce que je cherche.

    Cordialement,
    Alain

  4. #4
    Modérateur

    Citation Envoyé par KuRuVI Voir le message

    Je ne comprends pas trop ce qu'est le scope, pouvez-vous m'expliquer ?
    Je pense cependant que l'objet designer n'est pas en session (si je ne dis pas de bêtise).
    Dans les applications web, il y a différentes "zones" de stockage des objets :
    - request : l'objet ne dure que le temps de la requête
    - session : l'objet dure toute la durée de la session utilisateur
    - application : l'objet dure tant que l'application tourne et est disponible à tous les utilisateurs de l'application

    Avec struts, on peut mettre les objets ActionForm dans un de ces 3 scope, ça se paramètre dans le fichier struts-config.xml via l'attribut "scope" de la balise <action>

    Dans ton cas, je ne sais pas à quoi correspond l'objet "designer", il devrait y avoir une balise de définition dans la page...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java