当前位置: 首页 > 知识库问答 >
问题:

获取primefaces中orderlist上的nullpointer异常

尉迟宪
2023-03-14
 Error Rendering View[test.xhtml]
                                 java.lang.NullPointerException
    at org.primefaces.component.orderlist.OrderListRenderer.encodeOptions(OrderListRenderer.java:149)
    at org.primefaces.component.orderlist.OrderListRenderer.encodeList(OrderListRenderer.java:108)
    at org.primefaces.component.orderlist.OrderListRenderer.encodeMarkup(OrderListRenderer.java:79)
    at org.primefaces.component.orderlist.OrderListRenderer.encodeEnd(OrderListRenderer.java:49)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:519)
    at org.apache.myfaces.shared_impl.renderkit.RendererUtils.renderChild(RendererUtils.java:543)
    at org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:315)
    at org.apache.myfaces.shared_impl.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:150)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:519)
    at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:60)
    at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:44)
    at org.primefaces.component.dialog.DialogRenderer.encodeContent(DialogRenderer.java:174)
    at org.primefaces.component.dialog.DialogRenderer.encodeMarkup(DialogRenderer.java:103)
    at org.primefaces.component.dialog.DialogRenderer.encodeEnd(DialogRenderer.java:41)
    at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:519)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:626)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:622)
    at org.primefaces.component.accordionpanel.AccordionPanelRenderer.encodeEnd(AccordionPanelRenderer.java:60)

@FacesConverter(“ContactConverter”)公共类ContactConverter实现转换器{

@Override
public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2)
        throws ConverterException {
    // TODO Auto-generated method stub
    TestBean tb= new TestBean();
    tb.setName(arg2);
    return tb;
}

@Override
public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2)
        throws ConverterException {
    // TODO Auto-generated method stub
    return arg2.toString();
}

我正在使用primefaces orderlist示例。但我面临这个空指针异常。谷歌后,我发现这个问题是一些与conveter有关的事情,但我不确定。谁能帮助我与转换器的简单的primeface orderlist。

共有1个答案

丁阎宝
2023-03-14
java.lang.NullPointerException
    at org.primefaces.component.orderlist.OrderListRenderer.encodeOptions(OrderListRenderer.java:149)
    at org.primefaces.component.orderlist.OrderListRenderer.encodeList(OrderListRenderer.java:108)

来自PrimeFaces 3.4OrderListRenderer代码

90     protected void encodeList(FacesContext context, OrderList ol) throws IOException {
...
108        encodeOptions(context, ol, (List) ol.getValue());
...
115    }
...
143    @SuppressWarnings("unchecked")
144    protected void encodeOptions(FacesContext context, OrderList old, List model) throws IOException {
145        ResponseWriter writer = context.getResponseWriter();
146        String var = old.getVar();
147        Converter converter = old.getConverter();
148
149        for(Iterator it = model.iterator(); it.hasNext();) {

因此,modelnull并且当 null并且您的#{testbean.contacts}返回了null时,将发生此异常。请确保它不是null。请注意,当在作用域中找不到#{testBean}时,也会发生这种情况。

 类似资料:
  • 问题内容: 所以我的Android Gallery中有3个文件夹。我正在尝试将这些文件夹的文件读入File数组,然后从那里将图像源转换为real 。 我的问题是引用文件数组时遇到问题。这是一些代码: 使用这些图像文件数组… 我的CreateList方法。错误是当我引用list.length时。 就像我说的那样,错误是当我使用list.length引用一个File数组时,例如我在第一个代码段中创建的

  • 如何更改Primefaces中ListOrder的宽度? 我尝试了宽度或样式,但它不想要我想要的。它用卷轴保持小: 你知道吗? 我尝试了css: 和p: orderList style leClass="orderlist"... 这样做,我的页面更大,但包含数据的区域(可滚动列表仍然很小。

  • 我使用下面的命令进行了mockito-junit测试。变量serviceTask是接口的实例,称为serviceTask。我在申报中使用了@Mock 声明: 命令行: 堆栈跟踪: Java语言lang.NullPointerException在sun。反映NativeMethodAccessorImpl。sun上的invoke0(本机方法)。反映NativeMethodAccessorImpl。在

  • 我使用PrimeFaces 3.5。我想在我的页面上使用orderList。下面是我的豆类课。 这是我的页面内容。 我对此破例了。 我在PrimeFaces showcase上尝试过这个例子,但它仍然不起作用。谁能告诉我出了什么问题吗?

  • orderList中的订单更改对list变量没有影响。我试过primefaces orderlist没有更新更改的顺序,primefaces:如何保存p:orderlist中重新排序的数据?并检查了其他多个问题,但没有一个对我有效。我在提交命令按钮中添加了流程和更新订单列表,在命令按钮中添加了ajax处理,直接添加到订单列表,但仍然没有任何内容。