Autocomplete работает нормально, я имею в виду, когда я пишу что-то, он получает значения из db и autocompletes, но когда я выбираю значение, он показывает selectedParty как null.By, как я использую этот конвертер с selectOneMenu, и это отлично работает, я могу легко получить выбранное значение, но есть проблема с компонентом автозаполнения.
с высоты птичьего полета;primefaces autocomplete selection возвращает null
<p:autoComplete id="partySearchAutoId" value="#{myController.selectedParty}"
var="party" itemLabel="#{party.partyName}"
itemValue="#{party}" converter="genericConverter"
forceSelection="true"
completeMethod="#{myController.searchParty}">
<p:ajax event="itemSelect" update="soaInputTextId"/>
</p:autoComplete>
мой контроллер;
private Party selectedParty;
public List<Party> searchParty(String query) {
List<Party> partyList = genericService.getByTemplate(new Party(), "partyName", query);
return partyList;
}
public Party getSelectedParty() {
return selectedParty;
}
public void setSelectedParty(Party selectedParty) {
this.selectedParty = selectedParty;
}
Это мой конвертер;
@FacesConverter("genericConverter")
public class GenericConverter extends SelectItemsConverter {
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
return value.toString();
}
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
return super.getAsObject(context, component, value); //To change body of generated methods, choose Tools | Templates.
}
}
Предоставить дополнительную информацию. Поставьте свой код контроллера. – Makky
@Makky, когда я отлаживаю проект, выполняется метод setSelectedParty, но параметр selectedParty имеет значение NULL. –
Откуда возникает SelectItemsConverter? Это сторонний класс? Если вы не можете опубликовать исходный код? –