Я пытаюсь поставить автозаполнения, который извлекает предложения в виде списка 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
Я хочу использовать POJO для предложений, но передавать только идентификатор объекта до значения –
Почему вы не передаете объект и не используете его атрибут id? – Daniel
Мне не нравится этот подход, так как для этого требуется, чтобы я снова извлекал данные из БД, перестраивал конвертеры объектов и использования, которых иначе можно было бы избежать, передав entityId .. –