JSF 2.0在actionListener中验证失败后禁止调用操作

Ray*_*Ray 1 java jsf action actionlistener jsf-2

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

<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> 
Run Code Online (Sandbox Code Playgroud)

saveTeam我尝试验证数据,但action案例验证失败.

是否可以禁止呼叫行动?

Bal*_*usC 6

从动作侦听器中,AbortProcessingException当您想要中止剩余动作侦听器的处理和最终动作时,您应该抛出.

但是,更好的方法是Validator在输入组件上使用real .这样就可以绕过整个调用动作阶段.

也可以看看: