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

[nested] Problème avec la propriété value du tag multibox


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 227
    Par défaut [nested] Problème avec la propriété value du tag multibox
    voici un extrait de ma jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <nested:root name="FillForm">
    ...
    <nested:iterate id="Lieux" property="statuts">
    <nested:multibox property="identifiants">
    <nested:write name="Lieux" property="lieuid"/>
    </nested:multibox>
    <nested:write name="Lieux" property="nom"/>
    ...
    Les propriétés statuts et identifiants sont définis dans la ActionForm identifiants est de type String[] voici le message que je reçois

    org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: You must specify the value attribute or nested tag content
    et pourtant la propriété lieuid existe bel et bien.

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Peux-tu faire un test en supprimant l'attribut id et l'attribut name :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <nested:iterate property="statuts">
       <nested:multibox property="identifiants">
          <nested:write property="lieuid"/>
       </nested:multibox>
       <nested:write property="nom"/>
    </nested:iterate>

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 227
    Par défaut
    ça ne change rien le message d'erreur reste identique

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Tu es certain que lieuid est toujours renseigné ?

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 227
    Par défaut
    Oui même quand je passe nom à la place de lieuid, le message reste le même si je met la propriété value="" il m'affiche la liste de tous les noms disponible.

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    As-tu pensé à initialiser la propriété identifiants dans la méthode reset de l'ActionForm ?

  7. #7
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 53
    Par défaut
    fait voir ta configuration xml

  8. #8
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 227
    Par défaut
    Oui la propriété est correctement initialisée

  9. #9
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    227
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 227
    Par défaut
    voici le code complet de la jsp, qui fonctionne très bien
    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
     
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
     
    <html:html locale="true">
        <head>
            <title><nested:message key="titre.lieu"/></title>
            <html:base/>
        </head>
        <body>
            <nested:root name="FillForm">
                <html:form action="/lookup">
                    <nested:hidden property="page" value="5"/>
                    <nested:nest property="lieu">
                        <label><nested:message key="label.nom"/></label><nested:text property="nom"/>
                        <label><nested:message key="label.commentaire"/></label><nested:textarea property="commentaire"/>
                    </nested:nest>
                    <nested:submit property="action">
                        <nested:message key="button.add"/>
                    </nested:submit>
                    <html:reset/>
                    <nested:notEmpty property="lieux">
                        <nested:submit property="action"><nested:message key="button.add"/></nested:submit>
                        <nested:submit property="action"><nested:message key="button.edit"/></nested:submit>
                        <nested:submit property="action"><nested:message key="button.delete"/></nested:submit>     
                        <nested:iterate property="lieux">
                            <nested:multibox name="FillForm" property="identifiants" value="${lieux.lieuid}"/>                                                             
                            <nested:write property="nom"/>
                        </nested:iterate>
                    </nested:notEmpty>
                </html:form>
            </nested:root>
        </body>
    </html:html>
    quand je change le corp de la balise iterate, je reçois le message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     <nested:iterate property="lieux">
          <nested:multibox name="FillForm" property="identifiants" >
              <nested:write property="lieuid"/>
          </nested:multibox>                                                             
               <nested:write property="nom"/>
    </nested:iterate>
    je n'ai pas toujours trouvé d'explication, si quelqu'un voit l'erreur.

  10. #10
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Je ne comprends toujours pas ce qui cloche.

    Cela donne-t'il le même résultat sans le nested:root et avec un nested:form à la place du html:form comme ceci :
    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
     <nested:form action="/lookup">
                    <nested:hidden property="page" value="5"/>
                    <nested:nest property="lieu">
                        <label><nested:message key="label.nom"/></label><nested:text property="nom"/>
                        <label><nested:message key="label.commentaire"/></label><nested:textarea property="commentaire"/>
                    </nested:nest>
                    <nested:submit property="action">
                        <nested:message key="button.add"/>
                    </nested:submit>
                    <nested:reset/>
                    <nested:notEmpty property="lieux">
                        <nested:submit property="action"><nested:message key="button.add"/></nested:submit>
                        <nested:submit property="action"><nested:message key="button.edit"/></nested:submit>
                        <nested:submit property="action"><nested:message key="button.delete"/></nested:submit>     
                        <nested:iterate property="lieux">
                            <nested:multibox name="FillForm" property="identifiants">                                                             
                               <nested:write property="lieuid"/>
                            </nested:multibox>                                                             
                            <nested:write property="nom"/>
                        </nested:iterate>
                    </nested:notEmpty>
    </nested:form>
    Sinon, peux-tu préciser la version de Struts que tu utilises ?

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

Discussions similaires

  1. [PPT-2003] problème avec la propriété Value d'un bouton
    Par HESPERA dans le forum VBA PowerPoint
    Réponses: 5
    Dernier message: 29/06/2009, 19h32
  2. [RegEx] Problème avec les espaces entre deux tags
    Par elcoyotos dans le forum Langage
    Réponses: 9
    Dernier message: 17/04/2007, 11h01
  3. [VBA_E] problème avec la propriété SelectedItem
    Par jamelie dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 17/04/2007, 06h09
  4. Problème avec ADOQuery.Fields[].Value
    Par Gaadek dans le forum Bases de données
    Réponses: 3
    Dernier message: 12/07/2006, 10h28
  5. [Delphi 6] Problème avec la propriété Text d'un composant
    Par bionoir dans le forum Composants VCL
    Réponses: 4
    Dernier message: 08/12/2005, 11h23

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