为什么我们在JSF中使用setPropertyActionListener?

时间:2014-01-13 09:21:26

标签: jsf jsf-2 primefaces

我正在使用JSF和Primefaces。我使用了JSF演示示例中的setPropertyActionListener。它有效,但我不明白它的具体目的。

<p:commandButton value="Search" ajax="false" 
  action="#{scmAirLiftApprovalRequestManager.search}">
   <f:setPropertyActionListener value="true" 
     target="#{scmAirLiftApprovalRequestManager.isSearching}" />
</p:commandButton>

任何人都可以简单地解释它究竟在做什么吗?

2 个答案:

答案 0 :(得分:1)

<f:setPropertyActionListener>直接设置托管bean中的属性。

在您提供的代码段中,#{scmAirLiftApprovalRequestManager.isSearching}属性在调用true的操作时将设置为<p:commandButton>

更多信息:

答案 1 :(得分:0)

它用于在调用操作之前将值直接设置到辅助bean的属性中。

因此,只有在将true设置为scmAirLiftApprovalRequestManager.isSearching之后,才会调用方法scmAirLiftApprovalRequestManager.search