私も初心者です ;) データを管理する ManagedBean を作成するだけです。たとえば、データベースに Employee テーブルがあるとします。まず、Employee などの名前のエンティティを作成する必要があります。次に、そのエンティティを担当する ManagedBean を作成する必要があります。最後に行う必要があるのは、ビューの作成です。
Employee.java (Netbeans/Eclipse を使用してこのファイルを作成するだけです)
@Entity
public class Employee implements Serializable {
private Integer id;
private String name;
private String surname;
private String position;
// getters and setters
}
EmployeeBean.java
@ManagedBean
@SessionScoped
public class EmployeeBean implements Serializable {
private Employee employee;
public void EmployeeBean() {}
// getter and setter for Employee
public String save() {
// save employee data here
}
}
従業員.xhtml
<h:form>
<!-- do it in loop -->
<p:inplace editor="true">
<p:inputText value="#{employeeBean.employee.name}" required="true" label="text"/>
</p:inplace>
<p:inplace editor="true">
<p:inputText value="#{employeeBean.employee.surname}" required="true" label="text"/>
</p:inplace>
<h:commandButton action="#{employeeBean.save}" />
</h:form>
データの使用<inplace/>
はajaxイベントで変更されるため、ManagedBeanはSessionScopedにする必要があります(そう思うが、間違っている可能性があります)。そうでない場合、Bean は状態を失います。