XPage には、Bean (製品と呼ばれる) のプロパティにバインドされた CheckBox コントロールがあります。そのプロパティをブール値にすると..
private boolean selected = true;
public boolean isSelected() {
return selected;
};
public void setSelected(boolean selected) {
this.selected = selected;
};
ELを使用してチェックボックスをバインドすると#{product.selected)
、ページは最初は正常に開きますが、部分的な更新でハングしますが、ログにエラーは表示されません。
Bean に別のラッパー getter/setter を追加して、次のようなテキスト バージョンを返す場合:
public String getSelectedTxt() {
return String.valueOf(selected);
}
public void setSelectedTxt(String selectedTxt) {
selected = Boolean.parseBoolean(selectedTxt);
}
次に、チェックボックスをバインドして#{product.selectedTxt}
and にuncheckedValue="false"
しcheckedValue="true"
ます。できます!
バージョン 9 では、テキストに変換する必要なく、ブール値のバージョンに対して直接機能します。
問題は、これは、チェックボックス コントロールをブール値にマッピングする 8.5.3 のバグのように聞こえるか (以前に誰かがそれを行ったことがありますか?)、それとも間違った方法でアプローチしているのでしょうか?