仅当actionListener = true的结果时才执行按钮操作

时间:2015-12-16 11:30:14

标签: jsf button actionlistener jdeveloper

我正在JDeveloper中开发一个简单的项目。在jsff页面中,我有一个按钮,只有当按钮的动作监听器的结果为真时才应执行特定操作。请看一下代码:

<af:button text="Save" id="b1" action="finish"
           actionListener="#{pageFlowScope.saveDate.isValid}">

例如,如果#{pageFlowScope.saveDate.isValid}的返回值为true,则执行action="finish",否则不执行任何操作。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在动作侦听器中抛出特殊异常 - AbortProcessingException。这样做会通知jsf不要调用剩余的动作侦听器/动作。

有关详细信息,请参阅this答案。