java - ManagedBean 中的 primefaces 自动完成事件 itemSelect 监听器值 null

标签 java jsf-2 primefaces

我正在使用 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/

相关文章:

java - 如何检查有效 API 失败?

java - 使用 Session.merge() 函数在 hibernate 中合并两个对象时出现问题

jsf-2 - h :selectOneMenu default item to null, 清除空项目值,必填字段

primefaces - p :inputText size attribute doesn't limit allowed text length

java - 在 JEditorPane 中保留空 HTML 行的格式

Java:为什么 String.compareIgnoreCase() 同时使用 Character.toUpperCase() 和 Character.toLowerCase()?

java - 在表内以编程方式创建的 JSF commandLink 不起作用

jsf - 仅在第一个 h :messages component 中显示全局面孔消息

java - p :commandLink action does not fire

javascript - 如何禁用 p :progressBar transition animation in PF 6