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 :

Java-> Jsp : radio :comment gérer 100 properties


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Par défaut Java-> Jsp : radio :comment gérer 100 properties
    bonjour,je veux créer une page jsp qui va contenir en gros des bouttons radio. Cette page est créée à partir d'une lecture des la liste des question qui se trouvent dans un fichier (on pourrait avoir plus de 500 questions possibles).
    J'ai pu créer la page mais ce qui gène c'est la déclarations des propeties dans mon 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
     protected String question0202;
    	protected String question0203;
    	protected String question0204;
    	protected String question0205;
    	protected String question0206;
    	protected String question0207;
    	protected String question0208;
    	protected String question0209;
    	protected String question0210;
            ......
            protected String question1099; :aie: 
     
            .......
            /**
             * @return
             */
    	public String getQuestion0906() {
    		return question0906;
    	}
     
    	/**
             * @return
             */
    	public String getQuestion0907() {
    		return question0907;
    	}
     
    	/**
             * @return
             */
    	public String getQuestion0908() {
    		return question0908;
    	}
     
            .......
    Ce que je voudrai c'est pouvoir créer ma page sans pour citer un à un toutes mes 500 questions avec leurs setters et getters (utiliser un seul tableau par exemple, si c'est faisable...).
    Y'a-t il une syntaxe dans Struts qui me permettrai de le faire
    Si qq a rencontré la situation ou a une idée quelle qu'elle soit je suis preneur
    Merci

  2. #2
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    Salut,
    Pourquoi n'utiliserai tu pas un tableau de string?

    chaque bouton radio serai accesible par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableau[numero de la question-1]

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Par défaut
    slt,
    si j'utilise un tableau je ne crois que cela ne fera que déplacer mon problème (afin, je crois, is je devrai toujours associer à chacune des question de ma jsp, un getters et un setters si j ai bien compris...).
    En gros je voudrai un truc comme ça (si c'est faisable)
    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
    public class Compte_renduForm extends ValidatorActionForm {
     
    	protected Vector tab; // ou tableau ou autre
     
     
    	/**
             * @return
             */
    	public Vector getTab() {
    		return tab;
    	}
     
    	/**
             * @param vectors
             */
    	public void setTab(Vector vectors) {
    		tab = vectors;
    	}
     
    }
    Ceci devrai gérer les centaines de questions que je pourrai avoir dans ma jsp...

  4. #4
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    avec ce que je te propose tu aurais qu'un seul getter et setter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void getTab(numQuestion)
    {
    return tab[numquestion]
    }


    et de meme pour le setter

    bien sur je t'ai proposer un tableau mais tu peu aussi utiliser une collection, le principe est le meme.

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 3
    Par défaut
    slt,
    j y ai pensé mais dans c cas je sais pas comment nommer mes boutons radio
    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
    <div id="question0101" class="question"> <a href="#" onmouseover="this.style.fontWeight='bold';" onmouseout="this.style.fontWeight='normal';" onclick="reafficher(this.parentNode, true);">Type d'appel ? :</a>
    <div id="reponse0101" class="reponse"><input type="radio" name="question0101" value="reponse0101" onclick="choix(this.value);"/>Réclamation
    
    <div id="question0201" class="question"> <a href="#" onmouseover="this.style.fontWeight='bold';" onmouseout="this.style.fontWeight='normal';" onclick="reafficher(this.parentNode, true);">objet ? :</a>
    <div id="reponse0201" class="reponse"><input type="radio" name="question0201" value="reponse0201" onclick="choix(this.value);"/>Retour Fax
    
    <div id="question0301" class="question"> <a href="#" onmouseover="this.style.fontWeight='bold';" onmouseout="this.style.fontWeight='normal';" onclick="reafficher(this.parentNode, true);">Nature du Problème ? :</a>
    <div id="reponse2411" class="reponse"><input type="radio" name="question0301" value="reponse2411" onclick="choix(this.value);"/>Absent
    </div>
    <div id="reponse2412" class="reponse"><input type="radio" name="question0301" value="reponse2412" onclick="choix(this.value);"/>Echec
    </div>
    <div id="reponse2413" class="reponse"><input type="radio" name="question0301" value="reponse2413" onclick="choix(this.value);"/>Reçu
    </div>
    </div>
    </div>
    <div id="reponse0202" class="reponse"><input type="radio" name="question0201" value="reponse0202" onclick="choix(this.value);"/>Retour Mail
    
    <div id="question0302" class="question"> <a href="#" onmouseover="this.style.fontWeight='bold';" onmouseout="this.style.fontWeight='normal';" onclick="reafficher(this.parentNode, true);">Nature du Problème ? :</a>
    <div id="reponse2421" class="reponse"><input type="radio" name="question0302" value="reponse2421" onclick="choix(this.value);"/>Absent
    </div>
    <div id="reponse2422" class="reponse"><input type="radio" name="question0302" value="reponse2422" onclick="choix(this.value);"/>Echec
    </div>
    <div id="reponse2423" class="reponse"><input type="radio" name="question0302" value="reponse2423" onclick="choix(this.value);"/>Reçu
    </div>
    </div>
    .....
    ça m'a toturé, ce truc
    Depuis hier j'ai opté pour une autre solution, en créant ma jsp (qu'avec du html) j'avais plus besoin de getter et setters, du coup j'ai fait un script js qui me permet de récupérer les réponses et de les mettre dans une variable "caché" de ma page. J'arrive ainsi à récupérer les champs cochés. Ce que je ne sais pas c'est si c'est "bien" comme méthode mais ça marche super bien
    mon script est tributaire de la conception de ma page, mais je le mets qd même au cas où ça pourrait aider
    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
    function recupererValeur()
    {	
    	var question = document.getElementsByTagName("div");
    	if (question == null){
    		alert("pas de balise div trouvée");
    	} else 
    	{
    		var i = 0;
    		var j= 0;
    		var k = 0;
    		var listeResult = new Array();
     
    		for(i=0; i<question.length; ++i)
    		{	//Ne récupérer que les div des questions
    			if(question.item(i).id.substring(0,8) == "question")
    			{
    				var input = document.getElementsByName(question.item(i).id);
     
    				for(j=1; j<input.length; ++j)
    				{
    					if(input.item(j).checked)
    					{
    						listeResult[k] = question.item(i).id;
    						listeResult[k+1] = input.item(j).value;
    						k += 2;
     
    					}
    				}
    			}
    		}
    		var rslt = document.getElementsByName("listeQuestionReponse");
    		if(rslt != null)
    		{
    			rslt.item(0).value= listeResult;
    		}
    		else
    			alert("L'attribut listeQuestionReponse n'a pas été trouvé."+ 
    			"Il permet de récupérer les réponses aux questions");
    	}
    }
    merci quand même de ta contrib

  6. #6
    Membre éclairé
    Avatar de CPI_en_mousse
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 332
    Par défaut
    si t'as plus de questions n'oublie pas

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/06/2008, 16h30
  2. Comment savoir la table SQL utilisée dans un code JAVA ou JSP
    Par soror dans le forum Persistance des données
    Réponses: 6
    Dernier message: 03/08/2007, 11h27
  3. [C# 2.0] Comment gérer les boutons radio ?
    Par Khrysby dans le forum ASP.NET
    Réponses: 5
    Dernier message: 07/09/2006, 11h58
  4. JSP comment gérer les framesets
    Par Alec6 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 11/05/2006, 17h44
  5. Réponses: 3
    Dernier message: 27/04/2006, 11h37

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