Jsf Primefaces picklist-java.lang.NullPointerException org.Primefaces.component.picklist.PickListRenderer.encodeOptions(PickListRenderer.java:233)
我正在POJO中使用picklist,并获得空指针异常。有人能在这方面指导我吗 XHTML(对话框内的选取列表) POJOJsf 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&
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)