这是我关于Stackoverflow的第一个问题,我非常希望得到答案。
我有一个struts 2动作,它运行得很长,所以我已经实现了Executeandwaitinterceptor,以便在后台进程完成时显示中间JSP。
然而,正如struts 2文档所暗示的那样
因为操作将在单独的线程中运行,所以不能使用ActionContext,因为它是ThreadLocal。这意味着如果您需要访问例如会话数据,则需要实现SessionAware而不是调用ActionContext.getSession()。
我已经发布了SessionAware,它运行良好。
我面临的问题是添加动作错误。我有条件基地的要求我必须从长时间运行的进程中向用户显示一些错误,因为我相信ActionSupport类的方法addActionError()在内部使用ActionContext并且我的操作无法在运行时使用它在单独的线程中,而不是在ThreadLocal中。
当我设置调试模式时,我收到此消息
动作上下文未初始化
在这种情况下如何使用动作错误?