-1
自動完成工作正常,我的意思是當我寫一些東西時,它從數據庫和自動完成獲取值,但是當我選擇值時,它顯示selectedParty爲null。通過我使用selectOneMenu的轉換器工作正常,我可以很容易地獲得選定的值,但是自動完成組件存在問題。
我的看法;primefaces自動完成選擇返回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 2013-05-09 12:13:30
@Makky當我調試項目時,setSelectedParty方法執行,但參數selectedParty具有空值。 – 2013-05-09 12:32:41
SelectItemsConverter從哪裏來?這是第三方課嗎?如果不是,你可以發佈源代碼? – 2013-05-09 12:37:27