2013-02-01 18 views
0

一切工作正常(動作得到調用,用戶界面渲染正確,等等...)。除了當我試圖獲取選定的對象時(即使我使用setPropertyActionListener設置它),我總是收到NullPointerException異常...如何才能真正獲取我點擊orderList的行。我已經完成了一個轉換器,但是沒有把我帶到哪裏。從OrderList獲取選定的行PrimeFaces

<p:orderList value="#{userProfileModel.personnalTaskMacroList}" 
    var="personnalTaskMacro" iconOnly="true" effect="clip" 
    itemValue="#{personnalTaskMacro}" converter="personnalTaskMacroConverterId" 
    controlsLocation="right" id="personnalTaskMacroList"> 

    <p:column style="width:50%;"> 
    #{personnalTaskMacro.taskMacro.macroTitle} 
    </p:column> 

    <p:column style="width:30%;"> 
    #{personnalTaskMacro.isFavorite} 
    </p:column> 

    <p:column style="width:20%;"> 
    <p:commandButton id="addTaskMacroToFavoriteCommandButton" 
     action="userProfile.addTaskMacroToFavorite" 
     onclick="jQuery.simpleBlockUI();cleanWatermark();" 
     oncomplete="jQuery.unblockUI();showWatermark();" 
     onerror="jQuery.unblockUI();" icon="ui-icon-search"> 
     <f:setPropertyActionListener 
      target="#{userProfileModel.selectedPersonnalTaskMacro}" 
      value="#{personnalTaskMacro}" />  
    </p:commandButton> 
    </p:column> 
</p:orderList> 

我使用webflow來處理動作(xml)。

<transition on="userProfile.addTaskMacroToFavorite"> 
<evaluate  expression="extUserProfileController.addTaskMacroToFavorite(userProfileModel)"/> 
      <render fragments="userProfilePersonnalMacrosFragment" /> 
</transition> 
+0

在'commandButton'你有'行動= 「userProfile.addTaskMacroToFavorite」'。你不是想調用一些支持bean的方法,像'action =「#{userProfile.addTaskMacroToFavorite}」'?你能否向我們展示支持bean的相關方法? – partlov

+0

我正在使用spring-webflow來處理轉換。所以,實際的動作與xml相關聯。 – fneron

+0

你的支持bean的範圍是什麼? – partlov

回答