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 :

[STRUT][servlet]envoie d'info dynamique dans le <html:radio>


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 62
    Par défaut [STRUT][servlet]envoie d'info dynamique dans le <html:radio>
    bonjour,
    je souhaiterai récuperer la valeur du radio dans ma jsp mais ca marche pas
    voici mon code
    au niveau de la 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
     
    <form action="/ModuleWeb1/utilisateur" method="post">
    <jsp:useBean id="listCamion"  scope="request" class="testco.CamionBean" type="testco.CamionBean"/>
             <center><table width="70%" border="1">
               <tr>
                 <td><b><center>Selection</center></b></td>
                 <td><b><center>Nom du camion</center></b></td>
                 <td><center><input type="submit" value="CamionChoisi"></center></td>
               </tr>
     
             <logic:iterate id="idListCamion" name="listcamion" scope="request">
               <tr>
                 <td width="11%"> <center>
                   <html:radio name="idListCamion" property="nomCamion" value="nomCamion"></html:radio>
                   </center></td>
                 <td width="30%"><bean:write name="idListCamion" property="nomCamion"/></td>
     
              </tr>
            </logic:iterate>
            </table></center>
       </form>
    et du coter de ma servlet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws
                ServletException, IOException {
            response.setContentType(CONTENT_TYPE);
            PrintWriter out = response.getWriter();
            String CamionChoisi= request.getParameter("CamionChoisi");
            out.println("<html>");
            out.println("<head><title>Utilisateur</title></head>");
            out.println("<body bgcolor=\"#800080\">");
            out.println("<h2>bou! ca marche</h2>\n");
            out.println("</body>");
            out.println("</html>");
            out.close();
        }
    lorsque je met un point d'arret sur le String CamionChoisi il est egal à "null"
    Pourquoi ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 62
    Par défaut
    je voi que mon post n'a pas beaucoup de succes donc je vais essayer d'etre plus clair
    voici la 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
    <form action="/ModuleWeb1/utilisateur" method="post">
    <jsp:useBean id="listCamion"  scope="request" class="testco.CamionBean" type="testco.CamionBean"/>
             <center><table width="70%" border="1">
               <tr>
                 <td><b><center>Selection</center></b></td>
                 <td><b><center>Nom du camion</center></b></td>
     
               </tr>
     
             <logic:iterate id="idListCamion" name="listcamion" scope="request">
               <tr>
                 <td width="11%"> <center>
                   <html:radio name="idListCamion" property="nomCamion" value="COUCOU"  ></html:radio>
                   </center></td>
                 <td width="30%"><bean:write name="idListCamion" property="nomCamion"/></td>
     
              </tr>
                  </logic:iterate>
               <center><input type="submit" value="Connection"></center>     
                  </table></center>
     
    </form>
    ici je recoi bien le COUCOU.
    donc en fait ce que voudrai faire c'est que a la place du COUCOU j ai le nom du camion c'est a dire qu"il fodrai que je fasse quelque chose du genre
    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
    <form action="/ModuleWeb1/utilisateur" method="post">
     <jsp:useBean id="listCamion"  scope="request" class="testco.CamionBean" type="testco.CamionBean"/>
              <center><table width="70%" border="1">
                <tr>
                 <td><b><center>Selection</center></b></td>
                 <td><b><center>Nom du camion</center></b></td>
     
                </tr>
     
              <logic:iterate id="idListCamion" name="listcamion" scope="request">
                <tr>
                  <td width="11%"> <center>
                   <html:radio name="idListCamion" property="nomCamion" value="<bean:write name="idListCamion" property="nomCamion"/>"  ></html:radio>
                    </center></td>
                 <td width="30%"><bean:write name="idListCamion" property="nomCamion"/></td>
     
               </tr>
                   </logic:iterate>
               <center><input type="submit" value="Connection"></center>     
                   </table></center>
     
     </form>
    pour avoir le nom du camion correspondant a la ligne sélectionnée.....mais cela ne marche pas
    comment pourrai je faire pour avoir le bon nom du camion en fonction de la ligne choisi par le radiobouton

    merci de votre aide

  3. #3
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Je crois avoir saisi ce que tu veux faire...

    Ton Form doit déclarer par exemple un attribut radioNomCamion de type String.

    Et ton code deviendrait :

    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
    <form action="/ModuleWeb1/utilisateur" method="post">
    <jsp:useBean id="listCamion"  scope="request" class="testco.CamionBean" type="testco.CamionBean"/>
             <center><table width="70%" border="1">
               <tr>
                 <td><b><center>Selection</center></b></td>
                 <td><b><center>Nom du camion</center></b></td>
     
               </tr>
     
             <logic:iterate id="idListCamion" name="listcamion" scope="request">
               <tr>
                 <td width="11%"> <center>
                   <html:radio property="radioNomCamion" value="<%=idListCamion.getNomCamion()%>" />
                   </center></td>
                 <td width="30%"><bean:write name="idListCamion" property="nomCamion"/></td>
     
              </tr>
                  </logic:iterate>
               <center><input type="submit" value="Connection"></center>     
                  </table></center>
    </form>

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 62
    Par défaut
    ta bien compris ce que je veux faire

    je comprend pas trop cette phrase
    Ton Form doit déclarer par exemple un attribut radioNomCamion de type String.
    quesque tu veu dire par Form ? le javabean ? la servlet ?

    petite question pour ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:radio property="radioNomCamion" value="<%=idListCamion.getNomCamion()%>" />
    la cmd <%=idListCamion.getNomCamion()%> ok j apele la methode de mon bean
    mais je voi pas a quoi sert le property dans cette commande alors

  5. #5
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Euh qui dit Struts, dit Action, Form, taglib, etc...

    Lorsque l'attribut "value" est égal à la valeur pointée par "property", le radio button est sélectionné.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 62
    Par défaut
    en fait j'utilise juste des balises de struts mais je reste sur une architecture plus simple
    (jsp,servlet,bean)

    la 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
     <form action="/ModuleWeb1/utilisateur" method="post">
    <jsp:useBean id="listCamion"  scope="request" class="testco.CamionBean" type="testco.CamionBean"/>
             <center><table width="70%" border="1">
               <tr>
                 <td><b><center>Selection</center></b></td>
                 <td><b><center>Nom du camion</center></b></td>
     
               </tr>
     
             <logic:iterate id="idListCamion" name="listcamion" scope="request">
               <tr>
                 <td width="11%"> <center>
                   <html:radio property="radioNomCamion" value="<%=idListCamion.getNomCamion()%>" />
                   </center></td>
                 <td width="30%"><bean:write name="idListCamion" property="nomCamion"/></td>
     
              </tr>
                  </logic:iterate>
               <center><input type="submit" value="Connection"></center>
                  </table></center>
     
    </form>
    le bean
    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
     
    public class CamionBean implements Serializable {
     
     
    private String nomcamion;
    private String numtel;
    private String radioNomCamion;
     
    public void setNomCamion(String nomcamion)
        {
        this.nomcamion = nomcamion;
        }
     
    public void setNumTel(String numtel)
        {
        this.numtel = numtel;
        }
     
    public void setRadioCamion(String radioNomCamion)
        {
            this.radioNomCamion = radioNomCamion;    
        }
     
     
    public String getNomCamion()
        {
        return nomcamion;
        }
     
    public String getNumTel()
        {
        return numtel;
        }
     
    public String getRadioCamion()
        {
        return radioNomCamion;    
        }
     
     
    }
    avec ce code j ai une erreur
    "utilisateur.jsp" : impossible de trouver le symbole ; symbole : méthode getNomCamion(), emplacement : classe java.lang.Object
    c'est bizarre car j ai bien une methode getNomCamion() dans mon bean :s

  7. #7
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Oups désolé, il faut faire un cast et déclarer l'import de ton bean dans la jsp.

    Eric

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 62
    Par défaut
    c'est sympa de m aider Eric,
    je debute et c'est ma premiere appli java,tu pourrai me montrer ce que c'est un cast ?

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 62
    Par défaut
    je vien de trouver ce que c'est qu un cast (une conversion) mais quel donnée veux tu caster ? (oula j'utilise du language technique )

  10. #10
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Bonsoir,

    idListCamion n'est pas de un Object. Il faut pour ca préciser au compilateur de quelle type il est pour appeler une méthode particulière.

    Ca donne ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <html:radio property="radioNomCamion" value="<%=((CamionBean) idListCamion).getNomCamion()%>" />

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 62
    Par défaut
    bonsoir,
    dommage que tu as fermer l autre post,j avai reformuler la question plus clairement
    sinon ca ne marche tjrs pas
    "utilisateur.jsp" : impossible de trouver le symbole ; symbole : classe CamionBean, emplacement : classe org.apache.jsp.utilisateur_jsp
    cela vien peut etre de ce que tu m as dit et que je n est pas fait
    déclarer l'import de ton bean dans la jsp.
    car je ne voit pas comment le déclarer...
    merci de ta patience

  12. #12
    Membre chevronné


    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    7 855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 7 855
    Par défaut
    Aller ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page language="Java" import="testco.CamionBean" %>
    La prochaine fois, fais une petite recherche

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 62
    Par défaut
    tu rigole mais j'ai pas arreter de rechercher une solution toute la journée
    et resultat rien pour modifier le value dynamiquement.
    la seule chose que j ai trouvé c'etait en ASP
    sinon j'avai penser faire quelque chose avec le onclick ou des dynaForm....
    en tout les cas merci pour tes reponses ..
    j ai des erreur au niveau de tomcat
    Cannot find bean under name org.apache.struts.taglib.html.BEAN
    mais j vé creusé ca ce soir.

  14. #14
    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
    Faudrait respecter les conventions de nommage java dans ta classe CamionBean.

    Tu as défini les méthodes getNomCamion, setNomCamion, setNumTel et getNumTel.
    Les attributs doivent donc s'appeler nomCamion et numTel avec une majuscule à chaque nouveau mot qui compose le nom de l'attribut sauf le premier.

    Ensuite, tu as déclaré un attribut radioNomCamion. Donc, les méthodes doivent s'appeler getRadioNomCamion et setRadioNomCamion et non pas getRadioCamion et setRadioCamion.

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 62
    Par défaut
    hihi j ai enfin reussi a recup la donnée dynamique

    voici le 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
    22
    23
    24
    25
     
    <form action="/ModuleWeb1/utilisateur" method="post">
     
             <center><table width="70%" border="1">
               <tr>
                 <td><b><center>Selection</center></b></td>
                 <td><b><center>Nom du camion</center></b></td>
     
               </tr>
     
             <logic:iterate id="idListCamion" name="listcamion" scope="request">
               <tr>
                 <td width="11%"> <center>
     
                 <input type="radio" name="camionChoisi" value="<bean:write name="idListCamion" property="nomCamion"/>" />
     
                   </center></td>
                 <td width="30%"><bean:write name="idListCamion" property="nomCamion"/></td>
     
              </tr>
                  </logic:iterate>
               <center><input type="submit" value="Connection"></center>
                  </table></center>
     
    </form>
    merci a vous pour votre aide

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

Discussions similaires

  1. variables dynamiques dans le code html
    Par hassna.kaibous dans le forum ASP
    Réponses: 3
    Dernier message: 25/06/2008, 21h33
  2. [JSP et Servlet] : retour d'info dans tag <TEXTAREA>
    Par tiamat dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 20/09/2006, 14h28
  3. Réponses: 5
    Dernier message: 28/03/2006, 09h33
  4. [struts] tabindex dans un tag <html:radio>
    Par Milouse dans le forum Struts 1
    Réponses: 2
    Dernier message: 28/11/2005, 17h44
  5. organisation de tableaux dynamiques dans une page HTML
    Par fallered dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 24/10/2005, 16h04

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