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 2 Java Discussion :

Struts2 include dynamique


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut Struts2 include dynamique
    Bonjour a tous et a toutes,

    J'aimerai savoir comment fonctionne l'include dynamique avec struts2.
    Je m'explique:

    Je possede une page index.jsp dans lequel je fixe un header et un footer. J'aimerai pouvoir charger le centre de ma page dynamiquement.

    Exemple de 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
     
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    <%@ taglib prefix="s" uri="/struts-tags" %>
    <%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/html4/loose.dtd">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <link rel="stylesheet" href="css/main.css" type="text/css">
            <link rel="shortcut icon" href="css/images/favicon.ico" />
            <title>Test</title>
        </head>
        <body>
            <div id="header">
            </div>
             //page a inclure dynamiquement
     
            <div id="footer">
            </div>
        </body>
    </html>

    Merci d'avance pour vos idees

  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    N'ayant pas de réponse je pense que je ne suis pas très clair dans ma formulation :s

    Donc je vais reformuler avec les éléments de réponse que j'ai trouvé!


    Je posséde un menu (imaginons le code suivant):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <a href="#">page1</a>
    <a href="#">page2</a>
    <a href="#">page3</a>
    Je pense qu'il faut utiliser le s:include (s = struts2) pour inclure mes pages dynamiquement. Ce qui me donne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:include page-"<%=page%>">
    Mon problème est que j'aimerai que selon la page demandé dans le menu, la variable page (dans le include) soit initialisé au nom de la page à appeler, et que le include appelle cette page tout en communiquant avec le struts.xml !


    J'espere être un peu plus clair

    Auriez vous des idées?

    Merci d'avance


    EDIT: Est ce que le struts.xml peux appeler une page en lui renvoyant une variable que l'on pourra utiliser?

  3. #3
    Membre confirmé Avatar de Altenide
    Homme Profil pro
    Formateur en technologies web
    Inscrit en
    Décembre 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Formateur en technologies web
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2008
    Messages : 129
    Par défaut
    Dans ce cas pourquoi ne pas passer un param sdans le struts.xml ?


    soit ton menu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="action1">page 1</a>

    dans struts.xml tu fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        <package name="home" namespace="/" extends="struts-default">    
     
                    <action name="action1" >
                        <param name="currentContent">page1.jsp</param>
                        <result>index.jsp</result>
                    </action>
     
        </package>
    dans ta page index.jsp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:include value="%{#context[\'com.opensymphony.xwork2.ActionContext.parameters\'].currentContent}"/>

  4. #4
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Merci pour ta réponse! Je vais essayer

  5. #5
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Je n'arrive pas à utiliser cette solution car j'ai plusieurs résultat pas action:
    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <action name="ajaxloginCancel" class="net.roseindia.Login">
      <result  name="input">/pages/ajaxloginCancel.jsp</result>
      <result  name="error">/pages/ajaxloginCancel.jsp</result>
      <result name="cancel" type="redirect">/pages/ajaxloginCancel.jsp</result>
      <result>/pages/ajaxloginsuccess.jsp</result>
      </action>

  6. #6
    Membre confirmé Avatar de Altenide
    Homme Profil pro
    Formateur en technologies web
    Inscrit en
    Décembre 2008
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Formateur en technologies web
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2008
    Messages : 129
    Par défaut
    je ne pense pas que ce soit un facteur bloquant (d'avoir plusieurs results) le param est passé dans tous les cas.

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

Discussions similaires

  1. un include dynamique
    Par zooffy dans le forum ASP
    Réponses: 2
    Dernier message: 23/11/2006, 17h57
  2. [ JSP ] include dynamique ?
    Par jc63 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 10/06/2006, 16h34
  3. Include dynamique
    Par Stephane_br dans le forum ASP
    Réponses: 2
    Dernier message: 02/12/2005, 09h29
  4. [jsp] include dynamique dans une jsp
    Par petitelulu dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/03/2005, 07h59

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