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 :

JSP Include dynamique


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut JSP Include dynamique
    Bonjour,

    Je souhaite faire un include dynamique dans une JSP d'une autre JSP, c'est à dire que le nom du fichier à inclure, est obtenu par paramètre.

    J'ai tenté les variantes suivantes mais aucune n'a fonctionné, le paramètre est 'page' :

    <jsp:include page='<%= request.getAttribute("page") %>' />

    <%@include file = '${page}' %>

    <jsp:include page="${page}" />

    La dernière a l'air de marcher mais les paramètres sont considérés bizarrement et ça produit des anomalies curieuses. (par exemple, à un <c:when test="${empty param}">, ce test est vérifié, mais le <c:otherwise> est aussi exécuté !)

    Au lieu de ça je suis utilisé d'obliger un <c:choose> et un <c:when> pour chaque page qui existe.

    Est-ce que vous connaissez une syntaxe qui ne produit pas de bug ?

    Merci d'avance.

  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
    A priori il n'y a pas de bug sur <c:choose>, peux-tu montrer la page ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    Je suis obligé d'avoir pour chaque page possible :

    <c:when test="${page == 'profil.jsp'}"><%@include file = "profil.jsp" %></c:when>

  4. #4
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Ca marche ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <%
    String page = (String) request.getAttribute("page");
    if (page != null) {
    %>
    <jsp:include page="<%=page%>"/>
    <%
    } else {
    %>
    Rien à afficher
    %>
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 52
    Par défaut
    ça charge les pages mais ça a un comportement encore plus bizarre que celui que j'ai décris précédemment : on dirait qu'il valide tous les tests même si les expressions sont fausses et du coup le résultat est abérrant.

  6. #6
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Sauf que dans mon exemple, il n'y a qu'un seul test ...

    On peut avoir une page JSP complète ?
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

Discussions similaires

  1. Include dynamique avec JSP
    Par zaitsev dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 12/07/2012, 16h04
  2. Include dynamique avec JSP
    Par zaitsev dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 28/02/2012, 17h27
  3. [ JSP ] include dynamique ?
    Par jc63 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 10/06/2006, 16h34
  4. [jsp] include dynamique dans une jsp
    Par petitelulu dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/03/2005, 07h59
  5. [JSP] utilisation dynamique des includes
    Par shinchun dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 24/05/2004, 15h28

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