一切正常(动作被调用,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>
我使用 webflow 来处理动作(xml)。
<transition on="userProfile.addTaskMacroToFavorite">
<evaluate expression="extUserProfileController.addTaskMacroToFavorite(userProfileModel)"/>
<render fragments="userProfilePersonnalMacrosFragment" />
</transition>