すべて正常に動作します (アクションが呼び出され、UI が正しくレンダリングされるなど)。選択したオブジェクトを取得しようとしているときに NullPointerException を取得し続けることを除いて (setPropertyActionListener で設定しても)... orderList をクリックした行を実際に取得するにはどうすればよいですか。コンバーターを作成しましたが、まだどこにも行きません。
<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>
アクション(xml)を処理するためにwebflowを使用します。
<transition on="userProfile.addTaskMacroToFavorite">
<evaluate expression="extUserProfileController.addTaskMacroToFavorite(userProfileModel)"/>
<render fragments="userProfilePersonnalMacrosFragment" />
</transition>