selectBooleanCheckbox を java.sun.com/jsf/html から変更すると
<p:dataGrid value="#{model.items}" var="item">
<h:selectBooleanCheckbox
id="test-h"
value="#{item.use}">
<h:outputText value="use" />
</h:selectBooleanCheckbox>
</p:dataGrid>
PrimeFacesへのselectBooleanCheckbox
<p:dataGrid value="#{model.items}" var="item">
<p:selectBooleanCheckbox
id="test-p"
value="#{item.use}"
itemLabel="use">
</p:selectBooleanCheckbox>
</p:dataGrid>
Bean からの値は使用されません。
p:selectBooleanCheckbox の値は常に false です。item.use の値は関係ありません。
編集:モデルを追加しました。とても簡単です:
@ViewScoped
@Named
public class Model implements Serializable {
private static final long serialVersionUID = -7681870663928901842L;
private List<ScannedItem> items;
public List<ScannedItem> getItems() {
return items;
}
public void setItems(List<ScannedItem> items) {
this.items = items;
}
}
およびエンティティ ScannedItem:
@Entity
@Table(name = "scanned_item")
public class ScannedItem implements Serializable {
//...
@Column(name = "in_use")
private boolean use;
public boolean isUse() {
return use;
}
public void setUse(boolean use) {
this.use = use;
}
//...
}
注:私はprimefaces 5.1.1からprimefaces mobileを使用しています