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 :

[struts][jsp]Valeur dans un logic:iterate


Sujet :

Servlets/JSP Java

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 69
    Par défaut [struts][jsp]Valeur dans un logic:iterate
    Bonjour,
    dans une jsp j'ai une boucle logic:iterate qui me permet de parcourir un tableau de string.
    comment récupérer la valeur courante de ma boucle afin de l'utiliser dans un jsp:include???
    mon code ressemble donc à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <logic:iterate id="attribut" name="ordreAttributs">
         <jsp:include flush="true" page= ??? />
            ...
         </jsp:include>
    </logic:iterate>
    ordreAttributs : tableau de String
    ??? : la valeur courante lu référencée par attribut

    Merci pour votre aide

  2. #2
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    le nom de l'id représente le nom d' un bean qui est créé lors de chaque boucle.

    Ainsi , ensuite tu peux utiliser l'objet poratn ce nom comme un bean "local" ds d'autre tag.

    @+

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 69
    Par défaut
    mon problème est justement que je n'arrive pas à l'utiliser dans le tag jsp:include...
    mon tableau contenant des adresses de pages jsp, j'aimerai pouvoir renseigner l'attribut "page" avec les différentes valeurs de mon tableau...

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 69
    Par défaut
    ou existe-t-il un autre moyen que la balise jsp:include me permettant d'insérer une jsp dans ma page...
    balise dans laquelle je pourrais renseigner la valeur courante de ma boucle
    Merci encore

  5. #5
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    avec des scriptlet puisque le bean est local tu y a acces.

    @+

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 69
    Par défaut
    justement j'ai essayé, j'ai ecris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:iterate id="attribut" name="ordrePages">
         <jsp:include flush="true" page="<%= attribut %>"/>
    </logic:iterate>
    et j'ai une erreur lors de l'éxécution de ma 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
     
    type Rapport d'exception
     
    message
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception
     
    org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP
     
    Une erreur s'est produite à la ligne: 157 dans le fichier jsp: /ajoutEDT2.jsp
     
    Erreur de servlet générée:
        [javac] Compiling 1 source file
     
    E:\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\planningstruts\org\apache\jsp\ajoutEDT2_jsp.java:251: include(javax.servlet.ServletRequest,javax.servlet.ServletResponse,java.lang.String,javax.servlet.jsp.JspWriter,boolean) in org.apache.jasper.runtime.JspRuntimeLibrary cannot be applied to (javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,java.lang.Object,javax.servlet.jsp.JspWriter,boolean)
                  org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response,  attribut , out, true);
                                                             ^
    1 error
     
     
    	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:83)
    	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:315)
    	org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:406)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:463)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)
    	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    	org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
    	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
    	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:810)

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    C'est parceque tu ne précise pas le type de ton objet lors de l'itération...
    Si tous les objects du bean ordrePages sont des String tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:iterate id="attribut" name="ordrePages" type="String">
         <jsp:include flush="true" page="<%= attribut %>"/>
    </logic:iterate>
    Sinon tu peux aussi faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <logic:iterate id="attribut" name="ordrePages">
         <jsp:include flush="true" page="<%= attribut.toString() %>"/>
    </logic:iterate>
    a++

  8. #8
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 69
    Par défaut
    Merci beaucoup pour votre aide, ça marche ...

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

Discussions similaires

  1. <html:errors/> dans des <logic:iterate>
    Par BugFactory dans le forum Struts 1
    Réponses: 6
    Dernier message: 22/07/2008, 19h13
  2. changement de couleur dans un logic iterate
    Par mat453 dans le forum Struts 1
    Réponses: 6
    Dernier message: 17/08/2007, 17h54
  3. Tester avec l'objet precédant dans un logic:iterate
    Par kalan dans le forum Struts 1
    Réponses: 3
    Dernier message: 16/11/2006, 15h25
  4. Réponses: 31
    Dernier message: 27/07/2006, 13h51
  5. [struts][jsp]Inclusion dans une jsp
    Par GreenJay dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/06/2004, 11h43

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