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 :

Débutant avec Struts


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Débutant avec Struts
    slt voila je débute avec Struts et j'aimerais savoir comment afficher dans une page jsp le contenu d'une collection préalablement initialiser dans un action.l'on ma conseil d'utilise la balise foreach avec la JSTL. cette technologies est très intéressent cependant jusqu'ici je ne voit pas comment récupère ma collection afin de la parcourir puisque dans mon action ma collection est charge dans un variable session.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        //mon action
            session=request.getSession();
                  leproduit.setreference(StrutsActionForm.getreference());
                  leproduit.setquantite(StrutsActionForm.getquantite());
                  leproduit.setmontant(StrutsActionForm.getmontant());
                  liste.add(leproduit);
                  session.setAttribute("liste", liste);
                  session.setAttribute("taille", liste.size());
                 return mapping.getInputForward();
    espérant m’être bien exprimer,toute aide, idée,ou assistance na serais pas de refus.
    a++;

  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 peux utiliser une de ces formes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ${pageScope.nomVariable}
    ${requestScope.nomVariable}
    ${sessionScope.nomVariable}
    ${applicationScope.nomVariable}
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Débutant avec Struts
    salut je pense également un temps a utilise le session scope. Cela comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        <c: forEach var="i" items="${session Scope[].liste}">
                    <tr><td align="center"><html:checkbox property="choix[]" value="on" /></td><td align="center"><html:text property="libelle" value="${sessionScope[].liste.getreference()}" readonly="readonly" /><td><td align="center"> <html:text property="quantite" value="${sessionScope[].liste.getquantite ()}" readonly="readonly" /> </td><td><html:text property="montant" value="${sessionScope[].liste.getmontant()}" readonly="readonly" /> </td></tr>
                </c:forEach>
    Mais voila un erreur m'est levé m'informant que l'attribut items de mon Forbach ne peut prendre une expression comme valeur.
    C’est pourquoi j'avais laisse cette idée là. A présent je me demande que faire, qu’est ce que je ne comprend pas, ou ne vois pas.
    Espèrent m'être bien exprimé, tout conseil, idée, ou assistance serait la bien venu.

  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
    C'est quoi cette syntaxe
    C'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <c:forEach items="${sessionScope.liste}" var="elem">
        <c:out value="${elem}"/><br/>
    </c:forEach>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Débutant avec Struts
    slt et merci l'aide,cependant le meme erreur persiste mon IDE me leve une exception en m'ecrivant le mene message d'erreur
    :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    according to TLD or attribute directive in tag file,attribute items does not accept any expressions.
    Espèrent m'être bien exprimé, tout conseil, idée, ou assistance serait la bien venu.
    a++

  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
    Tu utilises un tag "file" dans ta page ?
    Je ne vois pas le lien avec <c:forEach>...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Débutant avec Struts
    slt une vois de plus je solicite votre assistance.apres un longue recherche je ne parviens toujours pas à voir ou j'ai bien puis utillise un tag file.
    experance que vous puisse voir mieu,je publie un extrait de code de ma jsp et de mon action.
    // code 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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
       <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
     
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>test menu</title>
        </head>
        <body>
            <html:form action="operations" focus="reference">
        <table>
            <tr>
            <td>
            <bean:message key="libelle.reference"/> :
            </td>
            <td>
            <html:text property="reference"/>
            </td>
            <td>
            <bean:message key="libelle.quantite"/> :
            </td>
            <td>
            <html:text property="quantite"/>
            </td>
            <td>
            <bean:message key="libelle.montant"/> :
            </td>
            <td>
            <html:text property="montant"/>
            </td>
            </tr>
            <tr>
            <td colspan="2" align="center">
              <html:submit property="operation" value="ajouter" />
              <html:submit property="operation" value="modifier" />
              <html:submit property="operation" value="supprimer" />
            </td>
            </tr>
      </table>
     
    <table align="center" border="0">
        <thead align="center">
        <th>&nbsp;&nbsp;</th>
        <th><bean:message key="libelle.reference"/></th>
        <th><bean:message key="libelle.quantite" /> </th>
        <th><bean:message key="libelle.montant" /> </th>
        </thead>
        <tbody align="center">
            <tr><td>
                   <c:forEach items="${sessionScope.liste}" var="elem">
                      <c:out value="${elem}"/><br/>
                   </c:forEach>
                </td></tr>
            <tr><td><bean:message key="Liste.Number" /></td><td><input type="text" align="center" value="<c:out value="${sessionscope.taille}"/>"/></td></tr>
        </tbody>
    </table>
    </html:form>
        </body>
    </html>
     
    // code de mon action
     
     public class NewStrutsAction extends org.apache.struts.action.Action {
     
        @Override
        public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
                throws Exception {
            NewStrutsActionForm newStrutsActionForm = (NewStrutsActionForm)form;
     
            if(isCancelled(request)){
                return mapping.findForward(CANCEL);
            }
     
           if(securitymanager.AuthenticateUser(newStrutsActionForm.getName(),newStrutsActionForm.getPassword())){
               return mapping.findForward(SUCCESS);
           }
     
     
           else {
                ActionMessages errors = new ActionMessages();
                ActionMessage error = new ActionMessage("errors.login.invalid");
                 errors.add("loginWrong",error);
                 saveErrors(request.getSession(),errors);
               return mapping.getInputForward();
           }
     
    }
    }
    Espèrent m'être bien exprimé tout idée, conseil, ou assistance serait la bien venu.
    a++

  8. #8
    Membre très actif
    Inscrit en
    Novembre 2010
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 221
    Par défaut Débutant avec Struts
    probleme resolut. merci

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

Discussions similaires

  1. débutant avec struts
    Par osiris23 dans le forum Struts 1
    Réponses: 1
    Dernier message: 12/10/2009, 14h49
  2. Attribut "readonly" d'un INPUT avec Struts
    Par leywos dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/10/2005, 16h20
  3. Réponses: 2
    Dernier message: 20/08/2005, 19h23
  4. [Delphi 2005] Débutant avec problème de création de fichier
    Par Patcdc dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/06/2005, 18h41
  5. probleme de débutant avec D3DXVECTOR3
    Par airseb dans le forum DirectX
    Réponses: 6
    Dernier message: 16/08/2003, 21h03

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