Bonjour, je vous explique ce que je veux faire. J'ai un SelectOneMenu et un SelectOneRadio. Quand je choisi un item dans le selectOneMenu cela sélectionne l'item radio par défaut pour l'item du oneMenu. J'ai créer un valueChangeListener pour faire cette action. L'assignation de cette valeur est bel et bien modifié dans le bean mais à l'écran le oneRadio est toujours positionné sur la valeur initiale. Comme cela ne génère pas d'erreur je ne sais vraiment pas ou chercher pour régler le problème.

merci de vouloir m'aider.

ma 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
<ice:form xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:ice="http://www.icesoft.com/icefaces/component">
 
  <ice:selectOneMenu  value="#{test.selectedMenu}"
	valueChangeListener="#{test.switchValue}" 
  	partialSubmit="true" immediate="true">
	<f:selectItems value="#{test.menuItem}"/>
   </ice:selectOneMenu>
 
<ice:selectOneRadio id="radio_shipvia" value="{test.selectedRadio}" 
    partialSubmit="true" immediate="true">
    <f:selectItems value="#{test.radioItem}"/>
</ice:selectOneRadio>	                                       	
</ice:form>
voici 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
36
37
38
39
40
41
42
 
public class Test    
{
	private  List<SelectItem> menuItem = new ArrayList<SelectItem>();
	private List<SelectItem> radioItem	= new ArrayList<SelectItem>();
 
	public Test()
	{
		menuItem.add(new SelectItem("client 1"));
		menuItem.add(new SelectItem("client 2"));
		menuItem.add(new SelectItem("client 3"));
 
		radioItem.add(new SelectItem("purolator"));
		radioItem.add(new SelectItem("ups"));
		radioItem.add(new SelectItem("pickup"));
	}
 
	 private String selectedMenu = "client 2";
	 private String selectedRadio = "pickup";
 
	public void switchValue(ValueChangeEvent  event) 
	{	
		if(event.getNewValue().toString().equalsIgnoreCase("client 1"))
			setSelectedRadio("ups");
 
		if(event.getNewValue().toString().equalsIgnoreCase("client 2"))
			setSelectedRadio("pickup");
 
		if(event.getNewValue().toString().equalsIgnoreCase("client 3"))
			setSelectedRadio("purolator");
	}
 
 
	public List<SelectItem> getMenuItem(){return menuItem;}
	public List<SelectItem> getRadioItem(){return radioItem;}
	public String getSelectedMenu(){return selectedMenu;}
	public String getSelectedRadio(){return selectedRadio;}
	public void setMenuItem(List<SelectItem> menuItem){this.menuItem = menuItem;}
	public void setRadioItem(List<SelectItem> radioItem){this.radioItem = radioItem;}
	public void setSelectedMenu(String selectedComponent){this.selectedMenu = selectedComponent;}
	public void setSelectedRadio(String selectedRadio){this.selectedRadio = selectedRadio;}
}