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

Servlets/JSP Java Discussion :

afficher une page jsp en fonction d'un param en URL


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 77
    Par défaut afficher une page jsp en fonction d'un param en URL
    Bonjour à tous,
    voilà j'ai un problème en jsp si qqn peut m'aider svp.
    j'ai une page test.jsp avec un menu.
    chaque fois que l'utilisateur va appuyer sur une case du menu, il va être dirigé vers une autre page jsp que je nommerais index.jsp avec en paramètre la valeur du menu.
    exemple pour une case homme, ->index.jsp?etre=homme
    pour une case femme, ->index.jsp?etre=femme
    je ne sais pas comment procéder si qqn peut m'aider svp.
    Merci d'avance.

  2. #2
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    En fait ton parametre 'etre' correspond a un forward. Dans ton action, il va te suffire de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String forward = request.getParameter("etre");
    //ton traitement
    mapping.findForward(forward);
    dans ton struts-config.xml, il te suffira de faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <action path="/test" scope="request">
    			<forward name="homme"
    				path="/WEB-INF/pages/homme.jsp" />
    			<forward name="femme"
    				path="/WEB-INF/pages/femme.jsp" />
    		</action>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 77
    Par défaut
    merci pour ta réponse, j'ai pas encore eu le temps de tester ce que tu m'as proposé.
    par contre j'ai une autre question
    je teste une classe sous eclipse qui se connecte à une BDD et récupère certaines données via hibernate. le test en mode console se passe bien.
    maintenant je souhaite récupérer ces mêmes données dans une page JSP.
    voici ma classe 'Javatest'

    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
    public static void main(String[] arguments) 
    	{
     
    		Session hibernateSession = null;
    		Transaction tx = null;
    		List bddCategoryList1 =  new ArrayList();
    		List bddCategoryList2 =  new ArrayList();
     
    	try
    		{
    		hibernateSession = HibernateUtil.getCurrentSession();
    		tx =hibernateSession.beginTransaction();
     
    		bddCategoryList1=Category.findAll(hibernateSession);
    	    for(int i = 0; i < bddCategoryList1.size(); i++){
    	    bddCategoryList2=Logo.findByCategory(hibernateSession,((Category)bddCategoryList1.get(i)));
     
     
     
    	    System.out.println(((Category)bddCategoryList1.get(i)).getName());
    	    for(int j = 0; j < bddCategoryList2.size(); j++){
     
    		    System.out.println(((Logo)bddCategoryList2.get(j)).getBskName());
    		}
    	    }
    		tx.commit();
    		}
    	catch (Exception e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    			tx.rollback();
    		}
     
     
    	}
    }
    voici ce ke j'ai mis pour le code de la page JSP d'après mes simples connaissances en 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
     
    <%@page import="tools.Javatest"%>
    <%@page import="java.util.*"%>
    <%@page import="java.io.*"  %>
    <%@page import="hibernate.Session"%>
    <%@page import="hibernate.Transaction"  %>
    <%@page import="tools.HibernateUtil"  %>
    <%@page import="core.Category"%>
    <%@page import="tools.logging.RequetesUnitairesLog" %>
    <%
     
    Session hibernateSession = null;
    Transaction tx = null;
    List bddCategoryList1 =  new ArrayList();
     
    hibernateSession = HibernateUtil.getCurrentSession();
    tx =hibernateSession.beginTransaction();
     
     
    bddCategoryList1=Category.findAll(hibernateSession);
     
    tx.commit();
     
     
    out.println ("la category est "+((Category)bddCategoryList1.get(0)).getName());
    %>
    j'ai une erreur quand je lance ma page JSP

    Only a type can be imported tools.Javatest resolves to a package

    je bloque depuis pas mal de temps si qqn peut m'aider SVP
    merci d'avance

  4. #4
    Membre chevronné Avatar de JoloKossovar
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 532
    Par défaut
    Ce que tu fais est mal. Ton code, allant chercher les donnée dans la BDD, dans la jsp devrait être dans une action qui donnerait les données à afficher à ta jsp.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 77
    Par défaut
    Effectivement j'ai fait n'importe quoi
    je viens de lire un tutoriel et j'ai corrigé ce que j'ai fait.
    Merci pr tes conseils.
    je vais tester ce que tu m'as proposé pour les URL.

Discussions similaires

  1. afficher et ouvrir un document word ds une page jsp
    Par fdaval dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 13/02/2007, 08h48
  2. afficher une fenetre dos dans une page jsp
    Par youp_db dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 13/10/2006, 17h02
  3. Souci a afficher une page jsp avec tomcat V5 et eclipse 3
    Par arioule dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 26/07/2006, 13h44
  4. Réponses: 2
    Dernier message: 12/05/2006, 18h49
  5. Appel de fonction dans une page JSP
    Par Addouna dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 09/03/2006, 12h56

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