Primefaces 3.4.2 で JSF 2.0 を使用しています
JSFページに次のものがあります
<p:selectOneMenu value="#{mb.employee}">
<f:selectItems value="#{mb.employeeList}" var="emp"
itemLabel="#{emp.employeeName}" itemValue="#{emp.employeeCode}"/>
<p:ajax listener="#{mb.changeMethod}" />
</p:selectOneMenu>
問題は、selectOneMenu で値を選択すると、ManagedBean の changeMethod で null を取得することです。System.out.println("val "+employee.getEmployeeName());
この理由は何でしょうか?この問題を解決するにはどうすればよいですか? 任意の hep は非常に高く評価されます。
ManagedBeanコード
@Named("mb")
@ViewAccessScoped
public class MyBean implements Serializable {
private Employee employee;
private List<Employee> employeeList;
@Inject
EmployeeService employeeService;
@PostConstruct
public void loadEmployees() {
employeeList = employeeService.getEmployees();
}
public void changeMethod() {
System.out.println("val "+employee.getEmployeeName());
}
/* getters and setters for employee and employeeList */
.... methods
/* */