考虑一个将对象放入值堆栈的拦截器,执行一些逻辑然后将其删除:
ActionContext.getContext().getValueStack().set("user", CurrentUser);
doSomeLogic();
ActionContext.getContext().getValueStack().pop();
正如Struts2 线程中的拦截器是否不安全?拦截器是线程安全的,但是当我们在上面的代码中处理值堆栈时,我想知道这是否可以,或者我们应该同步上面的代码部分。
作为第二个问题,是否有更好的方法从值堆栈中删除元素?