中止操作方法的最佳实践
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#bncipreturn null
in action 方法怎么样?
return null 不会解决问题,因为如果我不点击某种“中止”按钮,我希望它正常完成。
【参考方案1】:
通常的方法是同时使用actionListener
和action
。
当点击按钮时,actionListener
将首先被调用。
在actionListener
检查您的条件/验证,如果不匹配,则throw
javax.faces.event.AbortProcessingException
那么你的 action
方法将不会被调用。
Link
【讨论】:
所以在 JSF 中没有真正的机会“中止”正在运行的操作方法(上传文件并需要一些时间?)?以上是关于中止操作方法的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章