我正在使用 JSF 2.0 和 Primefaces 3.4.2
我有两个p:selectOneMenu
,第一个父级和第二个子级,基于父值,子组件被填充。
家长p:selectOneMenu
<p:selectOneMenu id="empl" value="#{empMB.employee}">
<f:selectItems value="#{empMB.employeeList}" var="emp"
itemLabel="#{emp.employeeName}" itemValue="#{emp.employeeNumber}"/>
<p:ajax update="department" />
</p:selectOneMenu>
孩子p:selectOneMenu
<p:selectOneMenu id="department" value="#{deptMB.department}">
<f:selectItems value="#{deptMB.loadDepartments(<??>)}" var="dept"
itemLabel="#{dept.departmentName}" itemValue="#{dept.departmentCode}"/>
</p:selectOneMenu>
我在部门 ManagedBean 中有一个名为 loadDepartments 的方法,带有一个参数
public void loadDepartments(String employeeNumber)
如何将值传递给子组件中的 loadDepartments,以便它根据父组件中选择的代码加载所有部门?
如果我要替换 #{deptMB.loadDepartments(empMB.employee.employeeCode)}
,我会得到
Error Parsing: #{deptMB.loadDepartments({empMB.employee.employeeCode})}
任何帮助是非常可观的?