gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:38:10 26 4
gpt4 key购买 nike

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

<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 case 以防验证失败。

是否可以禁止调用操作?

最佳答案

在 Action 监听器中,当您想中止剩余 Action 监听器和最终 Action 的处理时,您应该抛出 AbortProcessingException

但是,更好的方法是在输入组件上使用真正的 Validator。这样,将绕过整个调用操作阶段。

另见:

关于java - JSF 2.0 禁止在 actionListener 中验证失败后调用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17042785/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com