bonjour
J'ai un probleme
je vuex rentrer une liste dans mon value stack .Lorsqu'on crée un getter et un setter de notre list elle se mets automatiquement dans le value stack a ce que jai compris.
J'ai essayé mais je n'y arrive pas quand je vérifie dans mon debug il ny a pas ma list qui apparait dans mon value stack.
J'ai essayé avec une autre manière que je n'aime pas du tout c'est de rentrer ma list avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Map<String, Object> context = new HashMap<String, Object>();
    context.put("listfriend",listfriend);
    context.put("listCountry",listCountry);
    ActionContext.getContext().getValueStack().push(context);
mais ca ne marche pas aussi dans mon debug Listfriend n'existe pas

je vous donne mon l'action
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
 
public class totoAction extends ActionSupport {
 
 
//static List<Friend> listfriend;	
 
 
	List <String>listCountry;
	List <Friend>listfriend; 
	List <String> getCountry(){return listCountry;}
	int toto;
	public totoAction(){  System.out.println("toto1");
 
 
    }
    	void setToto(int toto){this.toto=toto;}
    	int getToto(){return toto;}
 
 
 
	void setListfriend(List listfriend){
    	this.listfriend=listfriend;
    }
    List<Friend> getListfriend(){
    	return listfriend;
    }
 
	public String execute() throws Exception {
		listfriend= new ArrayList<Friend>();
    	listfriend.add(new Friend("John"," Doe", new GregorianCalendar(1987,10,18).getTime(),"France","H"));       
    	listfriend.add(new Friend("Jeanette","Doe", new GregorianCalendar(1993,8,17).getTime(), "Ireland","F"));       
    	listfriend.add(new Friend("John"," Douey", new GregorianCalendar(1973,9,5).getTime(), "France","H"));       
    	listfriend.add(new Friend("Jane"," Doe", new GregorianCalendar(1989,0,18).getTime(), "Canada","H"));       
    	listfriend.add(new Friend("Johny"," Doe", new GregorianCalendar(2002,5,28).getTime(), "France","H"));       
    	listfriend.add(new Friend("Jean","Dot", new GregorianCalendar(1994,10,21).getTime(), "France","H"));       
    	listfriend.add(new Friend("Jane","Doue", new GregorianCalendar(2004,07,29).getTime(), "Great Britain","H"));       
    	listfriend.add(new Friend("John","Dor", new GregorianCalendar(1983,5,5).getTime(), "New Zealand","H"));   
 
    listCountry = new CountryProvider().getList(); 
    Map<String, Object> context = new HashMap<String, Object>();
    context.put("listfriend",listfriend);
    context.put("listCountry",listCountry);
    ActionContext.getContext().getValueStack().push(context);
    System.out.println("totfgdfhytro");
	        return SUCCESS;
	    }
}
je vous donne la jsp du resultat
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
 
<s:debug></s:debug>
<s:form ></s:form>dfgdf
<ria:simplegrid id="gridEditable"  
      collection="listfriend"  
      var="p"  
      resizable="true"  
      height="300" 
      minWidth="300" minHeight="200" 
      heightRow="25"  
      rowPerPage="4" 
      rowCountVar="rowCount"> 
        <ria:row id="row${rowCount}"> 
          <ria:simplegridcolumn id="NameCol" label="Name" width="200px"  
                    editable="true" 
                    key="${p.Nom_friend}"></ria:simplegridcolumn>
          <ria:simplegridcolumn id="prenomCol" label="prenomname" width="200px"  
                    editable="true" 
                    key="${p.prenom_friend}"></ria:simplegridcolumn>  
          <ria:simplegridcolumn id="DateCol" label="BirthDate"  
                    editable="true"  
                    type="<%=BaseColumnHeaderTag.TYPE_DATE%>" 
                    width="200px" 
                    formatter="dd/MM/yyyy" 
                    object="${p.todayDate}"></ria:simplegridcolumn> 
          <ria:simplegridcolumn id="CountryCol" label="Country" width="200px" object="${p.country}" 
                    editable="true"  
                    type="<%=BaseColumnHeaderTag.TYPE_LIST%>" 
                    listOptions="${listcountry}"></ria:simplegridcolumn> 
 
         <ria:simplegridcolumn id="sex" label="sex" width="200px" 
                    editable="true"  
                  key="${p.sex}" >  </ria:simplegridcolumn> 
 
        </ria:row>  
    </ria:simplegrid>
laction pointe bien sur la jsp mais bon je fias un truc bizarre cest que avant cela je fais une redirectionvers mon action dans mons struts-menu que j'utilise
je sais c'est super archaique mais bon.
je vous donne mon strustmenu config:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<MenuConfig>
    <Displayers>
        <Displayer name="Velocity" type="net.sf.navigator.displayer.VelocityMenuDisplayer"/>
 
  <Displayer name="TabbedMenu"
  type="net.sf.navigator.displayer.TabbedMenuDisplayer"/></Displayers>
<Menus> 
 
 
  <Menu name="Global.Home" title="Home"  page="totoAction.action"  /> 
  <Menu name="Global.About" title="About" /></Menus>
 
</MenuConfig>
Je pense que c'est ma redirection au niveau du menu qui fait capoter l'enregistrement de ma list ou d'une valeur car sur mes autres tentativescela marche parfaitement pourtant je ne comprends car l'action fonctionne bien j'ai fait un print sur ma fonction execute cela devrait enregistrer je ne comprends plus.
Pouvez vous m'aider svp