0

目前我有两个命令按钮:

  • 使用填充 Return.inputValue 的 actionlistener 执行验证
  • 另一个将返回值从前一个侦听器移动到 pageflowscope 变量,如下所示
<amx:commandButton text="commandButton1" id="cb4" action="godecide">
  <amx:setPropertyListener from="#{bindings.Return.inputValue}" type="action" to="#{pageFlowScope.ReturnValue}"/>
</amx:commandButton>
<amx:commandButton actionListener="#{bindings.CheckUser.execute}" text="CheckUser"
                   disabled="#{!bindings.CheckUser.enabled}" id="cb3"/>

请问如何用一个命令按钮实现这一点?

4

3 回答 3

0

在第一个命令按钮中通过 action 执行方法,这将是您所需的任务,并在 actionListner 中将生成的值传递给其他管理器,这很好。这样你就不需要使用 sesssion 而且 session 是有的。

于 2013-11-16T14:35:39.947 回答
0

我认为您可以在按钮操作中调用一个方法,并在该方法中从 Return 中获取值,随时设置此值,然后将页面重定向到其他页面。由于您希望在 pageFlowScope 中具有此值,因此在 adfc-config 中将 bean 的范围定义为 pageFlow 或者我的东西 Session 也应该没问题。

于 2013-10-23T07:32:58.200 回答
0

有两种方法:

  1. 在任务流操作中做你需要的一切。这就是您在第一个按钮中描述的操作,您可以添加方法调用,在第二个按钮中用作侦听器。
  2. 在你的 bean 中完成所有工作。在按钮中设置 actionListener,它将处理所有需要完成的工作。

在这两种情况下,您都可以保留 propertyListener 来设置此值。

如果您需要进一步解释,请提供有关此案的更多详细信息。

于 2013-10-24T15:53:34.477 回答