アクションクラスに従業員の詳細のリストがあります。JSFのdataTableに表示しています。そして、ユーザーがプロパティを編集できるようにします。
これらすべてのプロパティとオブジェクトをアクションクラスのリストにマップしたいと思います。管理プロパティを使用してみましたが、JSPページからそのプロパティを渡す方法が必要です。それはJSFでどのように達成できますか?
//faces-config
<managed-bean>
<managed-bean-name>employeeProps</managed-bean-name>
<managed-bean-class>com.test.EmployeePropertiesBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-property>
<property-name>emplyeeList</property-name>
<property-class>java.util.ArrayList</property-class>
<value>#{emplyeeList}</value>
</managed-property>
</managed-bean>
// Navigation rule configured and works well
//Action clss
public class EmployeePropertiesBean
{
private List<Exmployee> emplyeeList = new ArrayList<Exmployee>(); //with getter setters
.
.
.
}
//JSP page
<h:dataTable value="#{employeeProps.emplyeeList}" var="employeePropEntry" >
<h:inputText value="#{advancedPropEntry.value}" id="propText" rendered="#{employeePropEntry.type=='text'}">
.
.
.
.
// Trying to populated the Employee list properties using below the but not working... Similar stuff works with Struts
<h:inputHidden id="emplyeeList[0].name" value="#{employeePropEntry.name}"></h:inputHidden>
</h:dataTable>