Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PrimeFaces 3.0.M4<;p:cellEditor>;空指针异常_Java_Primefaces_Nullpointerexception - Fatal编程技术网

Java PrimeFaces 3.0.M4<;p:cellEditor>;空指针异常

Java PrimeFaces 3.0.M4<;p:cellEditor>;空指针异常,java,primefaces,nullpointerexception,Java,Primefaces,Nullpointerexception,以下是我的工作页面: <html xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui"> <f:view contentType="text/html"> <h:head> </h:head> <h:body> <h:form> &

以下是我的工作页面:

<html xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<f:view contentType="text/html">
<h:head>
</h:head>
<h:body>
    <h:form>
        <p:dataTable value="#{testBean.testList}" var="test">
            <p:column>
                <h:outputText value="#{test}" />
            </p:column>
        </p:dataTable>
    </h:form>
</h:body>
</f:view>
</html>

似乎只有当我把单元格编辑器放进去的时候,我才尽可能地将bean简化。有什么想法吗?

您不能这样更改列表成员值:

<p:inputText value="#{test}" style="width:100%" />

您应该将inputText值分配给bean成员/变量,然后将其添加到列表中。。。或者更好地使用对象。
不过,我尝试了您的代码,没有收到任何错误(不起作用,但没有错误),尽管我使用的是Mojarra,而不是MyFaces。

Hi Spauny,感谢您的及时回复。我最初处理的是具有属性的对象列表,并且收到了相同的错误,为了示例的目的,我简化了它。也许我会尝试一下Mojorra实现。@jimmy您不必因为这个错误而更改实现:尝试处理它。。。如果这对Mojarra很好,过了一段时间你又会出现另一个错误呢?你换回我的脸?这太荒谬了!告诉我你想做什么/尝试什么,发布代码并处理问题!另外,最新的MyFaces版本与服务器(servlet容器)兼容也很重要!这是一个公平的观点。我正在评估各种实现。PrimeFaces看起来像一个很棒的组件套件,它只是我尝试使用的第一个实际上不起作用的组件。我得再调查一下。谢谢。我已经更新了Primefaces标签描述-你可以在那里找到所有相关资源。祝你好运,欢迎来到Primefaces世界!如果你有问题/误解,我非常乐意帮助你!(也不要忘记接受每个问题的答案)只是为了保持更新。。。我确实让它工作了,但我不确定实际的问题是它与不正确的父标签包装有关。如果我可以重新创建场景,我将尝试给出更详细的描述。只要确保你的页面结构是正确的。
Nov 22, 2011 10:17:05 PM org.apache.myfaces.renderkit.ErrorPageWriter handleThrowable
SEVERE: An exception occurred
javax.faces.FacesException: java.lang.NullPointerException
at     org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.wrap(ExceptionHandlerImpl.java:241)
at org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.handle(ExceptionHandlerImpl.java:156)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:258)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:191)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.NullPointerException
at javax.faces.component.UIData.restoreDescendantComponentStates(UIData.java:718)
at javax.faces.component.UIData.restoreDescendantComponentStates(UIData.java:729)
at javax.faces.component.UIData.restoreDescendantComponentStates(UIData.java:729)
at javax.faces.component.UIData.setRowIndexWithoutPreserveComponentState(UIData.java:580)
at javax.faces.component.UIData.setRowIndex(UIData.java:500)
at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:604)
at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:227)
at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:205)
at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:97)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:519)
at javax.faces.component.UIData.encodeEnd(UIData.java:1416)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:672)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:668)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:668)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:668)
at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1483)
at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:281)
at     org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:85)
at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:239)
... 17 more
<p:inputText value="#{test}" style="width:100%" />