我有一个用于添加一些数据的对话框:

<p:commandButton id="save"
    actionListener="#{adminNationalController.saveTeam}"
    action="#{adminManageInternationalTournamentController.updateTeamList}"
    value="#{msg.save}" ajax="true"
    icon="ui-icon-check"
    onmousedown="return validateSubmit('addCombinedTeamForm', ['name'],'lang')"
    oncomplete="if (!args.validationFailed) addCombinedTeamDialog.hide()"
    process = "@form"
    update="lang, name, :manageTournament:dataList,:manageTournament:scroll, :menuForm:growl, :manageTournament:nationalTeam">

    <f:setPropertyActionListener
        value="#{adminNationalController.newTeamBean}"
        target="#{adminManageInternationalTournamentController.newTeamBean}"/>

</p:commandButton>


saveTeam中,我尝试验证数据,但在action情况下,以防验证失败。

可以禁止通话吗?

最佳答案

如果要中止其余动作侦听器和最终动作的处理,则应该从动作侦听器中抛出AbortProcessingException

但是,最好在输入组件上使用真实的Validator。这样,整个调用动作阶段将被绕过。

也可以看看:


Differences between action and actionListener

07-27 21:19