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 :

problème jsp include file


Sujet :

Servlets/JSP Java

  1. #1
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut problème jsp include file
    Bonsoir à tous,
    J'ai un petit soucis dans ma JSP.

    Voici le bout de code de ma JSP qui pose problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    <body class="lrt">
            <a name="top"/>
            <TABLE id="maintable" cellspacing="0" cellpadding="0" border="0" align="center" width="800">
                <tbody>
                    <%@ include file="jspf/header.jspf"%>
                    <%@ include file="jspf/productsSearch.jspf?category=AEG"%>
                </tbody>
            </TABLE>
        </body>
    Je souhaite passer des paramètres dans mon second include. Le problème est que je ne peux pas utiliser jsp:include car j'appelle un bean dans ce productsSearch.jspf.
    Avec ce code, il va chercher la page "jspf/productsSearch.jspf?category=AEG" qui forcément n'existe pas!

    Comment faire dans ce cas?

    Merci d'avance pour vos réponses

  2. #2
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu devrais utiliser la directive
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    <jsp:include page="...">
       <jsp:param name="category" value="<%=laValeur%>"/>
    </jsp:include>
    ...
    A noter qu'on peut également utiliser la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <jsp:include page="<%=uneURLavecParametres%>"/>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Oui mais je ne peux pas utiliser ça je n'ai pas de code statique dans productsSearch.jspf. Si je fais ce que tu as dit, dans mon affichage c'est tout le code qui va apparaitre!

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Il y a quoi au juste dans cette page ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Voici le code :
    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
     
    <%@ page pageEncoding="UTF-8" %>
    <%@ page import="java.util.*"%>
    <%@ page import="jpa.*"%>
    <%@ page import="dao.*"%>
    <%@ page import="metier.*"%>
    <%@ page import="javax.naming.*"%>
    <%
                Context productContext = new InitialContext();
                CatalogRemote catalogProduct = (CatalogRemote) productContext.lookup("dao.CatalogRemote");
                String category = request.getParameter("category");
    %>
    <tr>
        <td id="contentrow">
            <br/>
            <div class="cap-div">
                <div class="cap-left">
                    <div class="cap-right">
                        <%=category%>
                    </div>
                </div>
            </div>
            <table class="tablebg" cellspacing="0" width="100%">
                <tbody>
                    <% List<Product> products = catalogProduct.findProducts(category);
                for (Product p : products) {%>
                    <TR>
                        <td class="row1">
                            <a href="Product.jsp?productstore=<%=p.getId()%>"><%=p.getName()%></a>
                            <p class="forumdesc"/>
                        </td>
                        <td class="row2">
                            <%= p.getDescription()%>
                        </td>
                    </TR>
                    <%}%>
                </tbody>
            </table>
        </td>
    </tr>

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Globalement, ton problème vient du fait que ton fichier n'a pas l'extension jsp mais jspf.
    Si tu ne veux pas changer ceci, et si ça fonctionne au paramètre près, tu peux faire ceci, ça devrait fonctionner
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <body class="lrt">
        <a name="top"/>
        <TABLE id="maintable" cellspacing="0" cellpadding="0" border="0" align="center" width="800">
            <tbody>
    
                <% request.setAttribute("category", laValeurVoulue);
    
                <%@ include file="jspf/header.jspf"%>
                <%@ include file="jspf/productsSearch.jspf"%>
            </tbody>
        </TABLE>
    </body>
    et modifier "légèrement" la page comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <%
        Context productContext = new InitialContext();
        CatalogRemote catalogProduct = (CatalogRemote) productContext.lookup("dao.CatalogRemote");
        String category = (String)request.getAttribute("category");
    %>
    Si la page est utilisée ailleurs et que tu as besoin du getParameter(...) on peut envisager ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <%
        Context productContext = new InitialContext();
        CatalogRemote catalogProduct = (CatalogRemote) productContext.lookup("dao.CatalogRemote");
        String category = request.getParameter("category");
        if (category == null) (String)request.getAttribute("category");
    %>
    ou dans l'autre sens en fonction de la priorité voulue...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    Bonsoir,
    Excuse moi je n'avais pas pu tester ta solution avant.
    ça marche très bien! je n'ai plus le problème

    je te remercie de ton aide!

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

Discussions similaires

  1. Problème d'include files
    Par acheo dans le forum Eclipse C & C++
    Réponses: 1
    Dernier message: 19/04/2010, 10h36
  2. Problème JSP include flottante
    Par reneguenon dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 28/11/2008, 15h59
  3. [JSP] include file avec variable
    Par lcoder dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 27/10/2006, 09h31
  4. problèmes avec "include file" pour une page asp
    Par chipsense dans le forum ASP
    Réponses: 1
    Dernier message: 02/09/2005, 15h22
  5. [JSP] Include, problème de chemin relatif
    Par dafly dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 15/04/2004, 14h11

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