Tree (Single Selection) - Datatable - CommandButton

UI Components for JSF
Post Reply
diegoloro
Posts: 1
Joined: 27 May 2011, 11:21

27 May 2011, 11:47

Hi all,

I'm using:
mojarra-2.1.1
primefaces-3.0.M1
glassfish 3

In my page I use a Tree, when clicking a node I populate a Datatable that has a CommandButton in every row.
That's the page code:

Code: Select all

 <h:form id="form1">
                <table>
                    <tr>
                        <td>
                            <p:panel>
                                    <p:tree id="tree" value="#{MenuController.root}" update="tabProdotto" var="node" selectionMode="single" nodeSelectListener="#{MenuController.loadProductTable}">
                                        <p:treeNode>
                                           <h:outputText value="#{node.name}"/>
                                        </p:treeNode>
                                    </p:tree>
                            </p:panel>
                        </td>
                        <td>
                             <p:panel>
                                     <table>
                                        <tr>
                                            <td>
                                                <p:dataTable id="tabProdotto" var="prodotto" value="#{MenuController.products}" paginator="true" rows="10" selection="#{MenuController.row}" selectionMode="single">
                                                    <p:column headerText="#{msg.name}">
                                                        <h:outputText value="#{prodotto.name}" />
                                                    </p:column>
                                                    <p:column headerText="#{msg.add}">
                                                        <p:commandButton value="#{msg.add}" actionListener="#{MenuController.add}" />
                                                    </p:column>
                                                </p:dataTable>
                                            </td>
                                        </tr>
                                    </table>
                             </p:panel>
                        </td>
                    </tr>
                </table>
                </h:form>
All goes right, the tree works populating the Datatable on node click, but when I click the CommandButton on the row I get an Exception:

Code: Select all

GRAVE: java.lang.NullPointerException
        at org.primefaces.component.tree.Tree.processUpdates(Tree.java:385)
        at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1242)
        at javax.faces.component.UIForm.processUpdates(UIForm.java:281)
        at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1242)
        at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1242)
        at javax.faces.component.UIViewRoot.processUpdates(UIViewRoot.java:1231)
        at com.sun.faces.lifecycle.UpdateModelValuesPhase.execute(UpdateModelValuesPhase.java:78)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
        at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:409)
        at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1534)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
        at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:326)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:227)
        at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:170)
        at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
        at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
        at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
        at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
        at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
        at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
        at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
        at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
        at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
        at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
        at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
        at java.lang.Thread.run(Thread.java:619)
What's wrong?

Thanks a lot,
please ask me if I'm doing something wrong or if it is a bug!
bye bye

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 44 guests