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 :

[Débutant][Stuts][Utiliser les RadioButton]


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Par défaut [Débutant][Stuts][Utiliser les RadioButton]
    Bonjour, bonjour..
    Je poursuis mon aventure Struts,

    Hier vous m'avez pas mal aidé, et dans mon dev, et dans la conception MVC.J'ai réussi à lancer mes données de ma table sur ma JSP en faisant un submit (seulement),

    et aujourd'hui, je souhaite faire, dans cette page où je fais ce "submit", un choix à l'utilisateur avec 2 RadioButton:

    *si il clik sur "mission" on lui affiche les missions de ma table

    *si il clik sur "client" on lui affiche les clientsde ma table

    Ca à l'air simple, mais je vois pas quel méthode utiliser pour ça, donc je suis à l'écoute!

    Merci..

    P.S: Je débute avec Struts, avant je codé en Java avec swing et awt , l'utilisation des objets et des évènements était plus simple..

  2. #2
    zl
    zl est déconnecté
    Membre éprouvé
    Inscrit en
    Août 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 75
    Par défaut
    Une petite idée pour te mettre sur le rail :-) :

    Utilises le tag <html:radio> de struts:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:radio name="tonForm" property="uneProperty" value="UneValeur" onchange="uneFinctionJavaScript() "/>
    La fonction uneFinctionJavaScript() doit être définie dans ta JSP par exemple ou donc un fichier à inclure dans ta JSP. C'est cette fonction qui, selon l'option choisie par ton utilisateur, appel tel ou tel action.


    Zl.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Par défaut
    Ola!

    En gros moi je veux une fonction de ce style:

    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
    if "click sur RadioClient"
    do{
     
    try{
    			ResultSet rs = conn.createStatement().executeQuery(
    			"select client from regie;");
     
    			while( rs.next() ) 
    			{  
    			 //Creation du bean
    			InterForm tata = new InterForm(); 
     
    			String LesClients=rs.getString("clients");
    			// Remplissage du bean 
    			tata.setMission(LesClients);
    						 //Ajout du bean dans l'ArrayList 
    			InfoList.add(tata);
     
    			} 
    }
     
    if "click sur RadioMission"
    do{
     
    try{
    			ResultSet rs = conn.createStatement().executeQuery(
    			"select mission from regie;");
     
    			while( rs.next() ) 
    			{  
    			 //Creation du bean
    			InterForm tata = new InterForm(); 
     
    			String LesMissions =rs.getString("mission");
    			// Remplissage du bean 
    			tata.setMission(LesMissions);
    			 //Ajout du bean dans l'ArrayList 
    			InfoList.add(tata);
     
    			} 
    }
    tu vois?

    donc si j'ai bien compris je devrai mettre ce code ds ma JSP?? mais comment?

  4. #4
    zl
    zl est déconnecté
    Membre éprouvé
    Inscrit en
    Août 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 75
    Par défaut
    Supposons que tu implémentes ta logique métier dans une action Struts appelé GoodAction et que cette action est liée à un formulaire appelé GoodForm.

    Supposons aussi que ta JSP contient un truc dans le 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
    <html:form name="GoodForm" method="post" action="/good.do">
     
     
      <logic:iterate id="choice" name="stateList">
      <html:radio name="GoodForm" property="currentStateCode" idName="choice" value="stateCode" onchange="uneFinctionJavaScript() "/>
      <bean:write name="choice" property="stateName"/>
      <br>
    </logic:iterate>
     
     
    // Ici tu mets un submit
     
     
    </html:form>
    et ta fonction JavaScript uneFinctionJavaScript() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function uneFinctionJavaScript() {
    GoodForm.submit():
    }
    Bon Dév.

    Zl.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Par défaut
    Ok, j'vois à peu prés, mais j'ai deux questions:

    *pour faire le lien entre le bouton selectionné et son code(du genre:si bouton=client --> va chercher les infos liés aux clients) et celui entre le 2ème choix, je dois donc décomposé mon code en 2 fonctions pour que la JSP puisse appelé soit l'un soit l'autre selon le choix fait par l'user?

    *A quoi répondent les champs "idName", "property" et "value" (je crois que name c'est pour l'ArrayList), qqch de précis?

    P.S: Java en J2EE est nouveau aussi pour moi, je codais du Java mais en client lourd dans mes expériences précédentes, donc JSP,STRUTS=nouveau pour moi, mais je compte bien le maîtriser

    merci zl en tout cas..je vais tester ce que tu m'as dit

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Par défaut
    toujours là?

    en fait j'vois pas ou mettre le code java ds la JSP, j'ai essayé de le mettre au début de la ma JSP dans des <% %> mais ça marche pas.

    Et aux niveaux de mes questions, tu as besoin de détails?

    bref je bloque en fait!

  7. #7
    zl
    zl est déconnecté
    Membre éprouvé
    Inscrit en
    Août 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 75
    Par défaut
    Ton code Java, tu peux le placer à l'endroit où t'en besoin, il suffit de le placer dans un bloc <%%>. N'oublies d'importer les classes dont t'as besoin. Les import se placent en tête de ta JSP.


    Zl.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Par défaut
    ok ok je test ça de suite!

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Par défaut
    aie aie!

    voilà ce que j'ai fait:


    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
    	<tr>
    						<td>
     
    							<logic:iterate id="choice" name="stateList">
    								<html:radio name="AuthentificationForm" property="mission" idName="choice" value="stateCode" onchange="uneFinctionJavaScript() " />
    								<bean:write name="choice" property="stateName" />
    								<br>
    							</logic:iterate>
    <%
    uneFinctionJavaScript(){
    AuthentificationForm.submit(); 
     
    }
    %>
    							<input type="radio" value="mission" name="groupe1" checked>
    							Nos missions?
    							<br>
    							<input type="radio" value="client" name="groupe1">
    							Nos clients?
    							<p></p>
    						</td>
    					</tr>
    J'ai laissé mon ancien code dessous le code java pour que tu vois comment j'avais placé mes radiobuttons, dc la je dois le retirer et laisser que ce qu'il y a au dessus.
    il me donne une erreur de syntaxe dans mon code java.

    Et en plus, dans les attribut "name", "property", "value" je vois toujours pas quoi mettre??
    enfin, "property" je pense que c'est mon attribut (mission et client pour moi) name je pense que ça a pas d'importance mais le reste ??

    Sinon un import se fait bien comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    Désolé si c'est flou, j'essaie juste de comprendre

Discussions similaires

  1. [Débutant] Comment utiliser les constantes énumération ?
    Par sylvain-ecvf dans le forum LabVIEW
    Réponses: 1
    Dernier message: 04/09/2008, 08h07
  2. Réponses: 1
    Dernier message: 25/05/2007, 12h47
  3. [débutant] Ne pas utiliser les frames ?
    Par Pigoulou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/02/2006, 10h09
  4. [débutante]utiliser les classes css pour surligner des liens
    Par Mitaka dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 06/01/2006, 09h37
  5. (Débutant API) Utilisation de Richedit avec les APIs
    Par LibrairieSI dans le forum Windows
    Réponses: 2
    Dernier message: 10/08/2005, 16h53

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