ManagedBeanには次のものがあります
private Employee selectedEmployee; // with getter and setter
public void onRowSelect(SelectEvent event) {
System.out.println("selected employee "+selectedEmployee.getEmployeeNumber());
}
私の問題は、からをEmployee
作成した場合のエンティティクラスにあり、ManagedBeanのメソッドでnullを取得していますemployeeNumber
String
Long
selectedEmployee
onRowSelect
従業員エンティティクラス
private String employeeNumber; // this works
private Long employeeNumber; // this doesn't work
これの理由は何でしょうか?
選択のためのJSFコード
<p:dataTable id="dataTable" var="emp" lazy="true"
value="#{myMB.lazyModel}" styleClass="userDataTableStyle"
paginator="true" paginatorPosition="bottom" rows="5"
selection="#{myMB.selectedEmployee}">
<p:ajax event="rowSelectRadio" listener="#{myMB.onRowSelect}"
update=":myform:details" />