Méthode Postconstruct qui est appelée plusieurs fois sur la même vue et propriété qui ne devrait pas être null
Bonjour,
j'ai un selectOneRadio qui est bindé à une propriété d'un managedBean helper
dialogBox.html
Code:
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:
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