我正在JDeveloper中开发一个简单的项目。在jsff页面中,我有一个按钮,只有当按钮的动作监听器的结果为真时才应执行特定操作。请看一下代码:
<af:button text="Save" id="b1" action="finish"
actionListener="#{pageFlowScope.saveDate.isValid}">
例如,如果#{pageFlowScope.saveDate.isValid}
的返回值为true,则执行action="finish"
,否则不执行任何操作。
谢谢!
答案 0 :(得分:0)
您可以在动作侦听器中抛出特殊异常 - AbortProcessingException。这样做会通知jsf不要调用剩余的动作侦听器/动作。
有关详细信息,请参阅this答案。