渲染视图返回java.lang.NullPointerException

时间:2013-05-26 04:48:34

标签: java jsf primefaces null nullpointerexception

我确定发生了什么,但我不知道如何解决它。 什么时候

<td id="menulateralup" style="width: 280px" >
                    <ui:fragment rendered="true">
                        <p:growl id="messages" autoUpdate="true" />
                        <h3>Lista de Insiders</h3>
                        <p:scrollPanel styleClass="bodybarup" mode="native">

                        <p:dataTable id="insiderMenu" value="#{insidersIndexBean.insiderDataModel}" var="insider" selectionMode="single" selection="#{insidersIndexBean.insiderSelected}">

                               <p:ajax event="rowSelect" oncomplete="detalle1.show()" update="@form"/>

                                <p:column style="white-space: normal;" >
                                   <h:outputText value="#{insider.nombre} #{insider.app} #{insider.apm}" />
                                   <br/>
                                   <h:outputText value="#{insider.rut}-#{insider.dv}" />
                               </p:column>

                           </p:dataTable>
                        </p:scrollPanel>

                    </ui:fragment>
                </td>

当我按下列的元素时,显示下面的对话框,它有一个数据,其中值来自seteoModulouno(),但是当我尝试加载页面时,它还加载了对话框的数据表的值以及所有这些值取决于我选择的列元素的值。

            <p:dialog header="#{insidersIndexBean.insiderSelected.nombre} : #{insidersIndexBean.insiderSelected.rut} " 
                  widgetVar="detalle1" 
                  modal="true" 
                  draggable="false" 
                  closable="true" 
                  resizable="false" 
                  id="datalle1th1">
        <!--graficos de detalle de in insider-->
        <table>
            <tr><td style="width: 500px">
                    r compras
                    <p:dataTable value="#{insidersIndexBean.seteoModuloUno()}" var="reg" scrollable="true" scrollHeight="100" id="modulo1table1">
                        <f:facet name="header">
                                    Compras (A) de los ultimos 30 dias
                        </f:facet>
                        <p:column headerText="Fecha">
                            #{reg.fecha}
                        </p:column>
                        <p:column headerText="Nemo">
                            #{reg.nemo}
                        </p:column>
                        <p:column headerText="Unidades">
                            #{reg.unidades}
                        </p:column>
                        <p:column headerText="Precio ($CLP)">
                            #{reg.precio}
                        </p:column>
                        <p:column headerText="Total ($CLP)">
                            #{reg.total}
                        </p:column>
                        <p:column headerText="Bolsa">
                            #{reg.bolsa}
                        </p:column>
                    </p:dataTable>
                </td>

我希望此对话框不会在页面的init处加载数据表的值,它必须在我按下列的元素时加载。

很清楚? d:

我正在使用primfaces 3.1,jsf2,springFramework(anotation)

backbean有一个范围会话。

0 个答案:

没有答案