【发布时间】:2014-03-19 19:17:26
【问题描述】:
我正在尝试设置一个自动完成功能,以获取建议作为Entry<String, Integer> 的列表
<p:autoComplete completeMethod="#{suggester.suggestTopics}" var="x1" itemLabel="#{x1.key}" itemValue="#{x1.value.toString()}" value="#{topicController.selected}" />
Manged bean 代码如下:
private int selected; public int getSelected() { return selected; } public void setSelected(int selected) { this.selected= selected; }
但是,如果说 Integer 类没有名为 key 的方法/属性,这将失败。如果我从自动完成中删除 value 属性,那么它就会开始正常工作。但是当我输入值属性时,它开始期望var 中的对象应该与value 属性中的对象类型相同。我相信/期望应该是itemValue 中的对象应该与value 属性中的对象类型相同。
我想使用 POJO 提供建议,但只将实体 ID 传递给值
使用: Primefaces 3.1 JSF 2.1.6
【问题讨论】:
标签: jsf primefaces