我正在使用 Primefaces 3.4.2 自动完成。
在 ManagedBean 中,当我在自动完成中键入字符时选择一行时,我无法在方法 handleSelect(SelectEvent event)
中获取值 {
这可能是什么原因?理想情况下,当我从自动完成值中选择一行时,我想填充或填充 jsf 页面中的其他列。
自动完成的 JSF 代码
<p:autoComplete value="#{empMB.selectedEmployee}"
id="basicPojo" minQueryLength="3"
completeMethod="#{myMB.complete}" var="p"
itemLabel="#{p.empName}"
converter="#{employeeNameConverter}"
forceSelection="true" >
<p:ajax event="itemSelect"
listener="#{myMB.handleSelect}" />
ManagedBean 方法
public void handleSelect(SelectEvent event) {
String value = (String) event.getObject();
System.out.println("selected "+value);
最佳答案
原因是您没有在 p:autoComplete
组件中提供 itemValue
属性。
关于java - ManagedBean 中的 primefaces 自动完成事件 itemSelect 监听器值 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14746429/