Я пытаюсь поставить автозаполнение, которое выбирает предложения в виде списка Entry<String, Integer>
<p:autoComplete completeMethod="#{suggester.suggestTopics}"
var="x1" itemLabel="#{x1.key}" itemValue="#{x1.value.toString()}"
value="#{topicController.selected}" />
Код управляемого бина выглядит следующим образом:
private int selected;
public int getSelected() {
return selected;
}
public void setSelected(int selected) {
this.selected= selected;
}
Но этого не происходит, если у класса Integer нет метода / свойства с именем key
.Если я удаляю атрибут value
из автозаполнения, он начинает работать правильно.Но когда я помещаю атрибут value, он начинает ожидать, что объект внутри var
должен быть того же типа, что и объект внутри атрибута value
.Я полагаю / ожидаю, что должно быть, что объект внутри itemValue
должен быть того же типа, что и объект внутри атрибута value
.
Я хочу использовать POJO для предложений, но передаю только идентификатор объектадо значения
Использование: Primefaces 3.1 JSF 2.1.6