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 :

Comment passer des paramètres à la JSP


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 63
    Points : 60
    Points
    60
    Par défaut Comment passer des paramètres à la JSP
    Salut
    Comment peut-on passer des paramètres à une page JSP?
    Je précise un peu: J'ai un champ de recherche, dans l'ActionForm j'intéroge la base de donnée et je récupère le résultat de la recherche. Je veux passer ce résultat à ma JSP pour l'afficher sous format d'un datagrid. Je n'utilise pas de struts-layout ni rien de ce genre.

    Cordialement

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 123
    Points : 112
    Points
    112
    Par défaut
    est ce que tu peut préciser si t'utilise Hibernate ou autre comme étant une passerelle à ta base de donnée ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Points : 68
    Points
    68
    Par défaut
    salut,
    Tu peux declarer dans ton ActionBean un objet de type HttpSession
    et suavgarde tous les attribus que tu veux utiliser dans la page JSP,
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    package com.myapp.struts;
     
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import java.sql.*;
    import java.util.ArrayList;
    import javax.sql.*;
    import org.apache.struts.Globals;
     
    public class DatasourceConnectionAction extends Action {
        private DataSource dataSource;
        public ArrayList customerList = new ArrayList();
        private final static String SUCCESS = "success";
     
        public ActionForward execute(ActionMapping mapping, ActionForm  form,
                HttpServletRequest request, HttpServletResponse response)
                throws Exception {
            HttpSession session = request.getSession();
            /** Ici, la méthode qui fait la connection à la DataSource est appelée: */
            customerList = getCustomers() ;
            /** Ici, nous mettons le customerList dans le scope, pour pouvoir l'utiliser dans la page JSP: */
            if(customerList  != null){
                session.setAttribute("allMyCustomers" , customerList);
            }
            return (mapping.findForward(SUCCESS));
        }
     
        private ArrayList getCustomers(){
            Connection conn = null;
            Statement  stmt = null;
            PreparedStatement prpStmt = null;
            ResultSet rs = null;
            StringBuffer  resultString ;
     
            try{
                /** Ici, 'empTable' est associé à la clef de la DataSource dans struts-config.xml: */
                dataSource = (DataSource)servlet.getServletContext().getAttribute("empTable");
     
                conn = dataSource.getConnection();
                String sqlQuery = "SELECT * FROM CUSTOMER_TBL";
                prpStmt = conn.prepareStatement(sqlQuery);
                rs = prpStmt.executeQuery();
     
                /** Ici, nous avons mis le champs 4 (le nom) et le champs 7 (la ville) dans la customerList: */
                while (rs.next()) {
                    customerList.add(new row(rs.getString(4), rs.getString(7)));
                }
                rs.close();
     
            } catch ( SQLException e ) {
                System.err.println("SQL Exception occured while accessing the table" );
                e.printStackTrace();
                return null;
     
            } catch ( Exception e ) {
                e.printStackTrace();
                return null;
            }
     
            return customerList;
        }
    }
    si tu veux plus de detail consult le tuto suivant : ici
    Bonne chance

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 63
    Points : 60
    Points
    60
    Par défaut
    Salut
    J'utilise Hibernate pour le mapping O/R.
    En fait je connaissait la méthode de la session mais j'ai voulu savoir est ce qu'il n'yaurait pas une autre possibilité avec l'objet response "Je ne veux pas bourrer la session", mais bon, en principe c'est une méthode qui fonctionne parfaitement.

    Cordialement

  5. #5
    Expert éminent

    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
    Points : 7 778
    Points
    7 778
    Par défaut
    Si tu récupères le résultat de la recherche dans l'ActionForm, ce résultat peut être mis dans une propriété de l'ActionForm et le form-bean étant mis dans le scope (request ou session suivant le besoin), tu dois pouvoir accèder à cette propriété dans la jsp.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Points : 43
    Points
    43

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/08/2007, 17h16
  2. Comment passer des paramètres VB6 à Crystal Report
    Par callo dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 12/10/2006, 13h27
  3. [WebForms]Comment passer des paramètres à un UserControl ?
    Par cmoiscrat dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 03/08/2006, 15h03
  4. Comment passer des paramètre a OpenRecordset
    Par molarisapa dans le forum Access
    Réponses: 2
    Dernier message: 09/03/2006, 17h14
  5. Réponses: 7
    Dernier message: 30/12/2004, 12h01

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