Bonjour,

j'ai un selectOneRadio qui est bindé à une propriété d'un managedBean helper


dialogBox.html
Code html : 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
 
        <p:selectOneRadio id="customRadio" value="#{helper.depVille}" layout="custom">
            <f:selectItem itemLabel="" itemValue="true" />
            <f:selectItem itemLabel="" itemValue="false" />
        </p:selectOneRadio>
 
plus loin 
<p:radioButton id="opt1" for="customRadio" itemIndex="0" />
 
<p:radioButton id="opt2" for="customRadio" itemIndex="1" />
 
plus loin
<p:commandButton value="Submit" update="panelId"  
             actionListener="#{helper.addVille}" />
 
<p:commandButton value="action1" update="panelId"  
             actionListener="#{helper.action1}" />
 
<p:commandButton value="action2" update="panelId"  
             actionListener="#{helper.action2}" />


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
 
@ManagedBean
@ViewScope
public class Helper {
 
   private Boolean depVille;
 
   @Postconstruct
   public void init() {
      // ...
      depVille = new Boolean(true);
   }
 
   public void action1() {
   // action1
   }
 
   public void action2() {
   // action2
   }
 
 
}
Or il se passe 2 choses bizarre

1) lorsque je clique sur le bouton "action1" ou "action2" ou "Submit", je passe par la métode @Postconstruct init() alors que je suis sur la même view et que je ne devrais y passer que la première fois
2) lorsque je clique sur le bouton "Submit ("addVille") et que je mets un point d'arrêt, ma propriété depVille est nulle alors qu'elle ne devrait jamais être nulle (je l'initialise dans ma métode @PostConstruct init())

Merci d'avance pour vos réponses