2012-09-12 68 views
0

我需要檢索所選行的信息在我的dataTable,但我得到的錯誤,我也跟着primefaces官方文檔,但我不明白問題出在哪裏,這裏是我的代碼:dataTable中選擇行的未檢測

的Xhtml頁:

<p:dataTable id="groups" var="group" value="#{projectAdminisrationMB.groupsList}" rowKey="#{group.name}" selection="#{projectAdminisrationMB.selectedGroup}" selectionMode="single"> 

    <f:facet name="header"> 
    </f:facet> 

    <p:column id="column2"> 
     <f:facet name="header"> 
      <h:outputText value="Group Name"></h:outputText> 
     </f:facet> 
     <p:graphicImage value="/images/group/#{group.name}.gif" /> 
     <h:outputText value="#{group.name}"></h:outputText> 
    </p:column> 

    <p:column id="column3"> 
     <f:facet name="header"> 
      <h:outputText id="text3" value=" Group Description "></h:outputText> 
     </f:facet> 
     <h:outputText value="#{group.description}"></h:outputText> 
    </p:column> 

    <f:facet name="footer"> 
     <p:commandButton value="See Permession " icon="ui-icon-search" oncomplete="permessionDlg.show()" /> 
    </f:facet> 
</p:dataTable> 

<p:dialog header="Modify Group" widgetVar="modifyGoupDlg" width="750" showEffect="explode" hideEffect="explode"> 
    <br /> 
    <br /> 
    <h:outputText value="New Group :" />&nbsp; 
    <p:inputText id="updatedGroupName" value="#{projectAdminisrationMB.selectedGroup.name}" required="true"></p:inputText> 
    <br /> 
    <br /> 
    <h:outputText value="Group Description :" /> 
    <br /> 
    <br /> 
    <p:editor id="updatedGroupDescription" value="#{projectAdminisrationMB.selectedGroup.description}" width="600" /> 
    <br /> 
    <br /> 
    <p:commandButton id="ValidateModif" value="Validate" actionListener="#{projectAdminisrationMB.modifyGoup}" onclick="modifyGoupDlg.hide()"></p:commandButton> 
    <p:commandButton id="CancelModif" value=" Cancel " onclick="modifyGoupDlg.hide()"></p:commandButton> 

</p:dialog> 
在我管理的bean ProjectAdminisrationMB我創建了一個屬性 私人集團selectedGroup

; 與getter和setter

錯誤:

Avertissement: /manage_Project_Groups.xhtml @96,133 value="#{projectAdminisrationMB.selectedGroup.name}": Target Unreachable, 'selectedGroup' returned null 
javax.el.PropertyNotFoundException: /manage_Project_Groups.xhtml @96,133 value="#{projectAdminisrationMB.selectedGroup.name}": Target Unreachable, 'selectedGroup' returned null 
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:97) 
at org.primefaces.renderkit.InputRenderer.findImplicitConverter(InputRenderer.java:170) 
+0

發表您的豆也 – rags

+0

什麼時候出現的錯誤?當頁面加載?或者當你點擊「See Permession」按鈕? – Damian

+0

它出現,當我嘗試打開對話框modifyGroupDlg – AmiraGL

回答

0

那麼首先做你放置形式的標籤?開始:

<h:form id="form"> 
    //datatable 
    //dialog 
</h:form> 

而且你的onComplete上調用permessionDlg.show(),但是,是不是在你的頁面(或者你沒有張貼整個頁面),你就不會調用一個更新,以便你的彈出不會更新。

變化:

<p:commandButton value="See Permession " icon="ui-icon-search" oncomplete="permessionDlg.show()" /> 

p:commandButton value="See Permession " update=":form:display" icon="ui-icon-search" oncomplete="modifyGoupDlg.show()" /> 

如果不解決這個問題發表您的Bean代碼和你的整個頁面