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 :

[struts layout]radio boutons


Sujet :

Struts 1 Java

  1. #1
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut [struts layout]radio boutons
    Bonjour, j'aimerai avoir un exemple pour afficher un groupe de boutons radios avec struts layout. Je ne vois pas comment utiliser <layout:radios> ou <layout:radio> ? Si qqun aurait un exemple à me fournir, je l'en remercie.

  2. #2
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    J'ai réussi à avoir qqchose avec ce code,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <layout:form action="/commandeTab" style="position:relative; left:25%;">
    					<layout:line>
    						<layout:radio key="Arrêt" property="monObjetContenuDansForm" value="arret" onclick="document.forms['form'].submit();"/>
    						<layout:radio key="Saut enregistrement" property="monObjetContenuDansForm" value="sauteJob" onclick="document.forms['form'].submit();"/>
    						<layout:radio key="Arrêt forcé" property="monObjetContenuDansForm" value="arretForce" onclick="document.forms['form'].submit();"/>
    					</layout:line>
    				</layout:form>
    Ma form contient trois boolean arret, arretForce, et sauteJob.

    Mon action :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(form.isArret() == true)
        		monObjetContenuDansForm.setArret(true);
        	else if(form.isArretForce() == true)
        		monObjetContenuDansForm.setArretForce(true);
        	else if(form.isSauteJob() == true)
        		monObjetContenuDansForm.setSauteJob(form.isSauteJob());
    J'ai une exception lorsque je clique sur un des boutons radio, du type
    java.lang.IllegalArgumentException: argument type mismatch

  3. #3
    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
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    D'après ton exemple, tu dois avoir un champ monObjetContenuDansForm dans ta classe ActionForm (type String).

    monObjetContenuDansForm aura la valeur 'arret' si c'est cette case qui est sélectionnée, 'sauteJob' si c'est l'autre etc...

    Tu ne récupères pas trois propriétés, ok ?

    A+

  4. #4
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    ok je comprend, mais c'est une valeur boolean que je veux transmettre d'aprés ce que tu peux voir dans mon action...Donc comment faire dans ce cas la ? Ensuite suivant le bouton sélectionné j'affiche un message particuliers.

  5. #5
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    J'ai modifié ma jsp, form et action afin d'utiliser une String donc et je récupère la valeur de l'attribut.
    Ensuite je met une condition suivant la valeur de l'attribut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <c:when test="${etat eq 'arret'}">
       ......
    </c:when>
    <c:when test="${etat eq 'sauteJob'}">
       ....
    </c:when>
    <c:when test="${etat eq 'arretForce'}">
       ....
    </c:when>
    <c:otherwise>
      ....
    </c:otherwise>
    et je tombe toujours dans <c:otherwise>. Est ce qu'il y a une erreur dans mon el ? Je compare la string etat avec une chaine de caractère.

  6. #6
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    C'est bon j'ai vu mon erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <c:when test="${form.etat eq 'arret'}>
    ....
    Donc on est obligé d'utilisé une string c'est sa, lorsque l'on utilise les boutons radios ? Il n'y pas d'autre façon de faire ?
    Merci

  7. #7
    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
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Tu n'es pas obligé d'utiliser un champ String mais là les données que tu renvoies sont String et ne peuvent pas être converties en boolean (comment veux-tu faire un boolean qui a trois états ???)

    A+

  8. #8
    Inactif  
    Inscrit en
    Avril 2005
    Messages
    750
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 750
    Points : 498
    Points
    498
    Par défaut
    Ok merci, j'étais parti dans ma logique au départ, la j'utilise bien une seule propriété.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2010, 10h44
  2. [Struts-Layout] boutons radio
    Par DomIII dans le forum Struts 1
    Réponses: 3
    Dernier message: 13/09/2009, 21h51
  3. Réponses: 2
    Dernier message: 31/03/2009, 10h01
  4. [Struts-Layout] pager et bouton radio
    Par dams78 dans le forum Struts 1
    Réponses: 7
    Dernier message: 20/01/2009, 11h01
  5. Réponses: 1
    Dernier message: 29/09/2006, 13h00

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