中止操作方法的最佳实践

Posted

技术标签:

【中文标题】中止操作方法的最佳实践【英文标题】:best practice to abort action method 【发布时间】:2014-05-22 11:22:50 【问题描述】:

在 JSF 中中止正在运行的操作方法的最佳方法是什么?

例如我有一个动作,它执行一些复杂的数据库操作,然后返回结果站点(例如“complete.xhtml”)。

如何中止正在运行的操作方法(并执行例如回滚?)。也许用ajax?

谢谢!

【问题讨论】:

也许这有用:docs.oracle.com/javaee/6/tutorial/doc/bncij.html#bncip return null in action 方法怎么样? return null 不会解决问题,因为如果我不点击某种“中止”按钮,我希望它正常完成。 【参考方案1】:

通常的方法是同时使用actionListeneraction

当点击按钮时,actionListener 将首先被调用。

actionListener 检查您的条件/验证,如果不匹配,则throw javax.faces.event.AbortProcessingException 那么你的 action 方法将不会被调用。

Link

【讨论】:

所以在 JSF 中没有真正的机会“中止”正在运行的操作方法(上传文件并需要一些时间?)?

以上是关于中止操作方法的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

23条JavaScript初学者应知的最佳实践方法

后端日志最佳实践

分析网页的最佳实践

ActionMailer 最佳实践:在模型或控制器中调用方法?

Vue:处理多个 API 调用的最佳实践

基于动作的验证最佳实践 Spring MVC