Jsf setPropertyActionListener未传递正确的值

Jsf setPropertyActionListener未传递正确的值,jsf,Jsf,我有一个编辑器组件,用于显示选定的族(从树中)描述 所以在编辑之后,用户点击保存按钮,我想用这个 <f:setPropertyActionListener target="# {projectTestManagementMB.selectedNodeDescription}" value="projectTestManagementMB.selectedFamily.description" /> 此标记创建和安装的Actio

我有一个编辑器组件,用于显示选定的族(从树中)描述

所以在编辑之后,用户点击保存按钮,我想用这个

 <f:setPropertyActionListener  target="#
            {projectTestManagementMB.selectedNodeDescription}" 
             value="projectTestManagementMB.selectedFamily.description" />
此标记创建和安装的ActionListener实例具有以下行为和约定。 仅在首次创建此标记的组件时创建并注册ActionListener实例

因此,请尝试使用action属性而不是actionListener:

   <p:commandButton id="submitButton" value="Save"   icon="ui-icon-disk"  action="#   
        {projectTestManagementMB.saveDescription}" >
          <f:setPropertyActionListener  target="#
         {projectTestManagementMB.selectedNodeDescription}" value="#
          {projectTestManagementMB.selectedFamily.description}" />
    </p:commandButton>  

为什么不使用void操作并将其作为参数传递?相关:
   <p:commandButton id="submitButton" value="Save"   icon="ui-icon-disk"  action="#   
        {projectTestManagementMB.saveDescription}" >
          <f:setPropertyActionListener  target="#
         {projectTestManagementMB.selectedNodeDescription}" value="#
          {projectTestManagementMB.selectedFamily.description}" />
    </p:commandButton>