执行动作后是否有任何struts2接口
在执行行动之前,可行的是可执行的吗?
答案 0 :(得分:5)
答案 1 :(得分:1)
不,没有。 (我也不确定你为什么要这样做。)
最简单的选择:
答案 2 :(得分:0)
我不确定,你的情况如何,但我认为这可能就是你要找的东西:Execute And Wait Interceptor
答案 3 :(得分:0)
有PreResultListener界面。从动作中实现它并不是最漂亮的。
此接口的示例用法可用于创建抽象支持类,例如:
public abstract class PreResultSupport extends ActionSupport implements PreResultListener {
protected abstract String doExecute();
@Override
public String execute() {
ActionContext.getContext().getActionInvocation().addPreResultListener(this);
return doExecute();
}
}
然后,对于你想要做的一些行动"准备后"因为,你可以扩展这个支持类:
public class ExampleAction extends PreResultSupport {
private String instanceField;
@Override
protected String doExecute() {
//your action code here
return SUCCESS;
}
@Override
public void beforeResult(ActionInvocation invocation, String resultCode) {
//your "post-prepare" or "view-prepare" code here
//this is threadsafe as well, so you can still reference class fields:
this.instanceField = "blahblahblah";
}
}