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 :

Faire une filtrage sur tableau de bean sur une propriété du bean


Sujet :

Struts 1 Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 52
    Points : 28
    Points
    28
    Par défaut Faire une filtrage sur tableau de bean sur une propriété du bean
    Bonjour à tous ,

    Je cherche à faire un filtrage avec des tag Struts sur un tableau de bean.
    (C'est à dire n'afficher que les bean dont la propiété a=1 par exemple.)

    J'ai cherché avec les layout:datagrid mais cela me fait un trait sur les lignes...

    Peut être avec layout:collection ou les displaytag, je vais trouver mon bonheur.

    Merci de vos conseils

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 52
    Points : 28
    Points
    28
    Par défaut
    Bonjour,

    A priori les display tag devrai me permettre de faire un filtre mais je n'arrive pas encore à le mette en pratique :
    voici ce que j'essai de faire :
    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
     
    <html:form action="/erreurs" >
    	<display:table name="list" id="err" >
    		<display:column property="numBL"></display:column>
    		<display:column property="typeErreur" ></display:column>
    		<display:column property="message" ></display:column>
    		<display:column >
    			<html:checkbox property="selected" value="${err.bl}" />
    		</display:column>
    	</display:table>
     
    	<html:hidden property="numBl" />
     
    	<html:submit onclick="javascript:this.form.numBl.value='0'" >
    		Toutes
    	</html:submit>
    	<html:submit onclick="javascript:this.form.numBl.value='4'" >
    		Type 4
    	</html:submit>
    	<html:submit onclick="javascript:this.form.numBl.value='3'" >
    		Type 3
    	</html:submit>
    	<html:submit onclick="javascript:this.form.numBl.value='-1'" >
    		Save
    	</html:submit>
    </html:form>

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 52
    Points : 28
    Points
    28
    Par défaut Prooblème résolu
    Bonsoir à tous ,

    J'ai résolu mon problème :
    il faut passer les paramettres par value et utiliser Singleton pour conserver la list.

    Voici le code de la form :
    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
    42
     
    <html:form action="/erreurs" >
    	<display:table name="list" id="err" >
    		<display:column property="numBL"></display:column>
    		<display:column property="typeErreur" ></display:column>
    		<display:column property="date" ></display:column>
    		<display:column property="message" ></display:column>
    		<display:column >
    			<%
    			com.plsvista.javabeans.Erreur error = (com.plsvista.javabeans.Erreur) pageContext.getAttribute("err");
    			%>
    			<html:checkbox property="selected" value="<%= "" + error.getNumBL() + error.getDate() %>"  />
    			<html:hidden property="allIds" value="<%= "" + error.getId() %>" />
    		</display:column>
    	</display:table>
     
    	<html:hidden property="typeErreur" />
    	<input type="hidden" name="reqCode" value="edit" />
    	<input type="hidden" name="type" value="<%= request.getParameter("type") %>" />
    	<input type="hidden" name="name" value="<%= request.getParameter("name") %>" />
     
    	<html:submit onclick="javascript:this.form.typeErreur.value='0'" >
    		Toutes
    	</html:submit>
    	<html:submit onclick="javascript:this.form.typeErreur.value='4'" >
    		Diffuseur
    	</html:submit>
    	<html:submit onclick="javascript:this.form.typeErreur.value='3'" >
    		Article
    	</html:submit>
     
    	<html:submit onclick="javascript:this.form.typeErreur.value='-1'" >
    		test
    	</html:submit>
     
    	<html:submit onclick="javascript:this.form.reqCode.value='save'" >
    		Integrer
    	</html:submit>
    	<html:submit onclick="javascript:this.form.reqCode.value='savegarde'" >
    		Mettre de côté
    	</html:submit>
    </html:form>
    et un l'utilisation du singleton

    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
     public class ErreurDataSingleton {
     
    	private static ErreurDataSingleton instance;
     
    	private static Integer valueSynchronized = new Integer(0);
     
    	private List listAllErrors;
     
    	private ErreurDataSingleton() {
    	}
     
    	public static ErreurDataSingleton getInstance() {
    		if(instance == null) {
    			synchronized (valueSynchronized) {
    				instance = new ErreurDataSingleton();
    			}
    		}
    		return instance;
    	}
    Si quelqu'un a le même problème , n'hésiter pas à me contacter !

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

Discussions similaires

  1. récupérer une ligne de tableau en cliquant sur icon
    Par dimateo_2012 dans le forum Langage
    Réponses: 4
    Dernier message: 02/04/2013, 06h25
  2. [tableau] Delete[] impossible sur tableau d'une classe
    Par EvaristeGaloisBis dans le forum Débuter
    Réponses: 4
    Dernier message: 10/02/2013, 11h45
  3. [XL-2003] Reporter la valeur d'une textbox à un tableau de donné sur une autre feuille
    Par deamonRav dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 25/03/2010, 17h13
  4. Tableau Dynamique pointant sur Tableau Statiques
    Par ShaiLeTroll dans le forum Langage
    Réponses: 15
    Dernier message: 16/11/2009, 14h56
  5. Réponses: 0
    Dernier message: 10/10/2007, 16h13

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