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 2 Java Discussion :

bean attribut indexed


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Février 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 3
    Par défaut bean attribut indexed
    Bonjour,

    J'ai un tableau contenant deux colonnes

    1ère colonne représente titre d'un article et la 2ème colonne représente la liste des relecteurs de cet article

    Normalement, mon travail consiste à l'utilisation de deux iterate (une pour la liste des articles et une deuxième iterate imbriquée pour la liste des relecteurs)

    J'ai déja appliqué ce travail avec un autre cas ou les éléménts du tableau sont des html:text, mais mon problème ici est que j'écris directement dans la page avec <bean:write > donc je peux pas lui appliquer l'attribut indexed="true" et je ne peux pas récupérer les valeurs via l'actionform.

    J'ai pensé à utiliser label mais il paraît qu'il n'existe pas avec struts2 html:label.

    Avez-vous de solution svp?

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Février 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2012
    Messages : 3
    Par défaut
    Pour ceux qui sont intéressés voici le code de la page 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
    23
    24
    25
    26
    27
    28
    29
    <html:form action="/AssPaperRev2" method="post">
    	<table border="1">
    			<tr>
    				<th scope="col">Paper Title</th>
    				<th scope="col">Reviewers List</th>
    			</tr>
     
    			<logic:iterate id="paper" property="papersList" name="PaperRevform" indexId="index1">
    				<tr> 
    					<td><bean:write name="paper" property="titre"/></td>
    					<td>
    						<logic:iterate id="reviewer" property="reviewersList" name="paper" indexId="index2">
    								<td> 
    								<bean:define id="idUserValue">
    	             					<bean:write name="reviewer" property="idUser"/>
    	         					</bean:define>	
    								    <html:checkbox property="reviewers" value="<%=idUserValue%>">
    										<bean:write name="reviewer" property="prenom"/>
    										<bean:write name="reviewer" property="nom"/>
    									</html:checkbox>   
    								</td>	
    						</logic:iterate>
    					</td>
    				</tr>
    			</logic:iterate>
    		</table><br><br>
       		<html:submit property="TopicsAction">
          		<bean:message key="default.update"/>
       		</html:submit>
    Et le formbean
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    package work;
     
    import java.util.ArrayList;
     
    import javax.servlet.http.HttpServletRequest;
     
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
     
    public class PaperRevForm extends ActionForm{
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	private ArrayList<Paper> papersList;
    	private int idArt;
    	private Paper paper;
    	private ArrayList<Utilisateur> reviewersList=new ArrayList<Utilisateur>();
    	private int[] reviewers=null;
     
    	/********************************Getters************************/
    	public ArrayList<Paper> getPapersList(){
    		return papersList;
    	}
    	public Paper getPapersList(int index1){
    		return papersList.get(index1);
    	}
    	public int getIdArt(){
    		return idArt;
    	}
     
    	public Paper getPaper(int index1){
    		return papersList.get(index1);
    	}
    	public ArrayList<Utilisateur> getReviewersList(){
    		return reviewersList;
    	}
    	public Utilisateur getReviewersList(int index2){
    		return reviewersList.get(index2);
    	}
    	public int[] getReviewers()
    	{
    		return this.reviewers;
    	}
    	/********************************Setters**************************/
    	public void setPapersList(ArrayList<Paper> papersList){
    		this.papersList=papersList;
    	}
    	public void setPapersList(Paper element, int index1){
    		papersList.set(index1, element);
    	}
    	public void setIdArt(int idArt){
    		this.idArt=idArt;
    	}
    	public void setPaper(Paper element,int index1){
    		papersList.set(index1, element);
    	}
    	public void setReviewersList(ArrayList<Utilisateur> reviewersList){
    		this.reviewersList=reviewersList;
    	}
    	public void setReviewersList(Utilisateur element, int index2){
    		reviewersList.set(index2, element);
    	}
    	public void setReviewers(int[] reviewers) {
    		this.reviewers=reviewers;
    	}
    	public void reset(ActionMapping mapping, HttpServletRequest request)
    	  {
     
    		 reviewers=null;
     
    	  }
    }

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

Discussions similaires

  1. Comment fournir un attribut indexé
    Par Ga3L18 dans le forum OpenGL
    Réponses: 0
    Dernier message: 11/12/2011, 23h42
  2. boutons radio dans une table, attribut "index" de t:radio
    Par NomUtilisateurDejaPris dans le forum JSF
    Réponses: 4
    Dernier message: 22/05/2008, 13h36
  3. [Struts]Bean populate & array index out of bound
    Par djoukit dans le forum Struts 1
    Réponses: 7
    Dernier message: 02/11/2006, 11h03
  4. [Bean persistence] ignorer des attributs
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 15/06/2006, 16h09
  5. Acces aux attributs d'un bean dans une jsp
    Par mariemor64 dans le forum Struts 1
    Réponses: 2
    Dernier message: 02/06/2006, 10h32

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