Jsf Primefaces picklist-java.lang.NullPointerException org.Primefaces.component.picklist.PickListRenderer.encodeOptions(PickListRenderer.java:233)

Jsf Primefaces picklist-java.lang.NullPointerException org.Primefaces.component.picklist.PickListRenderer.encodeOptions(PickListRenderer.java:233),jsf,primefaces,Jsf,Primefaces,我正在POJO中使用picklist,并获得空指针异常。有人能在这方面指导我吗 XHTML(对话框内的选取列表) POJO private DualListModel<RewardsMemberAccount> members = new DualListModel<RewardsMemberAccount>(new ArrayList<RewardsMemberAccount>(),new ArrayList<RewardsMemberAccount&

我正在POJO中使用picklist,并获得空指针异常。有人能在这方面指导我吗

XHTML(对话框内的选取列表)

POJO

private DualListModel<RewardsMemberAccount> members = new DualListModel<RewardsMemberAccount>(new ArrayList<RewardsMemberAccount>(),new ArrayList<RewardsMemberAccount>());
 javax.servlet.ServletException


javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
    org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:105)
root cause

java.lang.NullPointerException
    org.primefaces.component.picklist.PickListRenderer.encodeOptions(PickListRenderer.java:233)
    org.primefaces.component.picklist.PickListRenderer.encodeList(PickListRenderer.java:203)
    org.primefaces.component.picklist.PickListRenderer.encodeMarkup(PickListRenderer.java:99)
    org.primefaces.component.picklist.PickListRenderer.encodeEnd(PickListRenderer.java:59)
    javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
    com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
    com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
    com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
    javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
    org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:79)
    org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:66)
    org.primefaces.component.dialog.DialogRenderer.encodeContent(DialogRenderer.java:180)
    org.primefaces.component.dialog.DialogRenderer.encodeMarkup(DialogRenderer.java:109)
    org.primefaces.component.dialog.DialogRenderer.encodeEnd(DialogRenderer.java:47)
    javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)
    javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
    javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1779)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
    org.primefaces.component.tabview.TabViewRenderer.encodeTabContent(TabViewRenderer.java:307)
    org.primefaces.component.tabview.TabViewRenderer.encodeContents(TabViewRenderer.java:265)
    org.primefaces.component.tabview.TabViewRenderer.encodeMarkup(TabViewRenderer.java:131)
    org.primefaces.component.tabview.TabViewRenderer.encodeEnd(TabViewRenderer.java:71)
    javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
    com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
    com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
    com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
    javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
    com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
    com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
    javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1779)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
    com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
    com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
    org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:105)

#{pickListConverter}
是否正确到达并在
getAsString
方法上返回正确的值?@Xtreme Biker:我通过调试检查,无法到达转换器。已经实现了转换器并添加了@FacesConverter(value=“pickListConverter”)注释。我遗漏了什么吗?有人能指导我吗???不要使用
{pickListConverter}
符号按名称访问转换器。使用其名称时使用
converter=“pickListConverter”
,如果将转换器注释为托管bean,则使用
converter=“#{pickListConverter}”
public RewardsOffer getSelectedEOffer() {

        selectedEOffer.setMembers(new DualListModel<RewardsMemberAccount>(service.getAllLoyaltyMembersName(), selectedEOffer.getMembersName()));
        return selectedEOffer;
    }
 javax.servlet.ServletException


javax.faces.webapp.FacesServlet.service(FacesServlet.java:606)
    org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:105)
root cause

java.lang.NullPointerException
    org.primefaces.component.picklist.PickListRenderer.encodeOptions(PickListRenderer.java:233)
    org.primefaces.component.picklist.PickListRenderer.encodeList(PickListRenderer.java:203)
    org.primefaces.component.picklist.PickListRenderer.encodeMarkup(PickListRenderer.java:99)
    org.primefaces.component.picklist.PickListRenderer.encodeEnd(PickListRenderer.java:59)
    javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
    com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
    com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
    com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
    javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
    org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:79)
    org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:66)
    org.primefaces.component.dialog.DialogRenderer.encodeContent(DialogRenderer.java:180)
    org.primefaces.component.dialog.DialogRenderer.encodeMarkup(DialogRenderer.java:109)
    org.primefaces.component.dialog.DialogRenderer.encodeEnd(DialogRenderer.java:47)
    javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1786)
    javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
    javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1779)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
    org.primefaces.component.tabview.TabViewRenderer.encodeTabContent(TabViewRenderer.java:307)
    org.primefaces.component.tabview.TabViewRenderer.encodeContents(TabViewRenderer.java:265)
    org.primefaces.component.tabview.TabViewRenderer.encodeMarkup(TabViewRenderer.java:131)
    org.primefaces.component.tabview.TabViewRenderer.encodeEnd(TabViewRenderer.java:71)
    javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
    com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
    com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:309)
    com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:105)
    javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
    com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:304)
    com.sun.faces.renderkit.html_basic.GridRenderer.renderRow(GridRenderer.java:185)
    com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:129)
    javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1779)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
    javax.faces.component.UIComponent.encodeAll(UIComponent.java:1782)
    com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
    com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:125)
    com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
    com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
    org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:105)