Вот моя проблема,
Я использую jsf, поэтому моя форма содержит 3 поля -h: inputText -h: inputSecret -h: selectBooleanCheckbox
Структура bean выглядит следующим образом:
public class UserBean {
private CustomerData customer;
public CustomerData getCustomer() {
return customer;
}
public CustomerData getCustomer() {
return customer;
}
}
CustomerBean
public class CustomerData implements Serializable {
String email = null;
String password = null;
Boolean keepLogged = false;
public CustomerData() {
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Boolean getKeepLogged() {
return keepLogged;
}
public void setKeepLogged(Boolean keepLogged) {
this.keepLogged = keepLogged;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
Поэтому, когда я отправляю форму, адрес электронной почты и пароль извлекаются правильно, но keepLogged остается ложным, независимо от того, отмечен или нет.Есть идеи?
<h:selectBooleanCheckbox styleClass="checkbox" id="remember" value="#{UserBean.customer.keepLogged}" title="#{res.CommonRememberMeTitle}"/>
Вот немного больше кода
<h:inputText value="#{UserBean.customer.email}" binding="#{email}" id="email" tabindex="1" maxlength="250">
</h:inputText>ck
<h:inputSecret value="#{UserBean.customer.password}" binding="#{password}" id="password" tabindex="2" maxlength="50" required="true">
</h:inputSecret>
</span>