【问题标题】:richfaces exception at rendering picklist渲染选项列表时出现 Richfaces 异常
【发布时间】:2012-04-04 10:04:19
【问题描述】:

我正在开发一个使用 RichFaces JSF 实现的项目。

我使用 Jboss 5.1 应用服务器和 RichFaces 3.3。

该应用程序可以与 RichFaces 一起正常工作,直到我想使用 pickList 组件。

我得到以下信息:

异常

javax.servlet.ServletException
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
    org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:206)...

根本原因

java.lang.NullPointerException
    org.richfaces.renderkit.ConvertedSelectItem.get(ConvertedSelectItem.java:43)
    org.richfaces.renderkit.PickListRenderer.getConvertedItems(PickListRenderer.java:523)
    org.richfaces.renderkit.html.PickListRendererGen.doEncodeChildren(PickListRendererGen.java:283)
    org.richfaces.renderkit.html.PickListRendererGen.doEncodeChildren(PickListRendererGen.java:264)
    org.ajax4jsf.renderkit.RendererBase.encodeChildren(RendererBase.java:120)

谁能帮帮我?

(如果需要其他详细信息,请告诉我)

【问题讨论】:

  • 我猜项目列表有问题。你确定你提供了正确的物品清单吗?您如何使用 JSF 页面上的选择列表?
  • 在我的同事站上,该页面已正确显示。它在某个时刻甚至在我的工作站上也有效,但我不知道我得到这个异常的原因是什么。

标签: java jsf jakarta-ee richfaces jboss5.x


【解决方案1】:
richfaces exception at rendering picklist

Add this code in your picklist.xhtml page

<h:panelGroup>
    <rich:pickList id="rightsList" listsHeight="92px;" 
    tabindex="7" sourceListWidth="340px;"
    value="#{userManagementForm.rightsPickList}"
    targetListWidth="340px;" showButtonsLabel="true"
    style="float:left;">
    <f:selectItems value="#{rightsList}" />
    </rich:pickList>
</h:panelGroup>

【讨论】:

  • 您是否拥有一些魔法水晶球,可以让您看到 OP 对标记的需求?对于我们这些不太主动的人,您能否解释一下为什么这可以解决 OP 的错误?