Initialisation html:checkbox
Bonjour,
J'ai un problème avec une checkbox que je n'arrive pas à initialiser.
Le principe est de stocker en session la valeur de la CB à la validation de l'écran et de pouvoir réafficher l'écran à jour au cours de la navigation. Le problème est que si j'arrive bien à récupérer ma valeur (true/false), il m'est en revanche impossible d'initialiser la checkbox. Elle est toujours vide (false) lorsque que je retourne sur l'écran après l'avoir quitté (Et validé bien sur).
Le code :
JSP:
Code:
<html:checkbox property="var"></html:checkbox>
ActionForm :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
private Boolean var;
public Boolean getVar() {
return var;
}
public void setVar(Boolean var) {
this.var = var;
}
public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
var = false;
} |
J'ai essayé dans la méthode reset() de donner à var la valeur stockée en session, mais dans ce cas la checkBox reste cochée en permanence à la validation du formulaire. :
Code:
1 2 3 4 5 6
|
public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
HttpSession session = httpServletRequest.getSession();
Boolean v = (Boolean) session.getAttribute("myVar");
var = v != null && v.booleanValue();
} |
Je ne sais plus quel piste explorer... Toute aide serait la bienvenue.
Merci