0
正しい値を返さないことは私の問題である、チェックボックスJSF - ここ
私のフォームは、3つのフィールド -h含まれていて、私は、JSFを使用しては:mのinputText -h:inputSecret -h:selectBooleanCheckbox
豆の構造は以下の通りです:
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はチェックされているか否かにかかわらずfalseになりません。 アイデアここで
<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>
'keepLogged'にはCustomerBeanのgetterメソッドとsetterメソッドがありますか?ブール値のゲッター名は 'isKeepLogged'のようにする必要があります。 – merveotesi
@tuxi:ゲッターはデータの送信にはあまり関係しませんが、セッターは確実に存在します。そうでなければ、OPは 'PropertyNotWritableException'に直面します。 – BalusC
@brakebg:これまでに投稿されたコードはうまく見えます。あなたの問題は他の場所で発生しています。最小限の可能な ''スニペットとコマンドアクションのメソッドを投稿して、同じ問題を再現するためにコピーアンドペーストできないようにしてください。 –
BalusC