如果我们想从一个ACTION获取数据到一个页面,而这个页面是需要用STRUTS2验证框架的,那么将会出现一个很纠结的情况,因为验证框架要求我们必须返回到一个INPUT,而这个INPUT如果直接是一个页面的话,那么将获取不到ACTION的数据,使用CHAIN,又报404错误,使用拦截器给页面送数据也算一个好办法。
例如:
@Override
public String intercept(ActionInvocation actionInvocation) throws Exception {
// TODO Auto-generated method stub
ActionContext ctx = actionInvocation.getInvocationContext().getContext();
ctx.put("codeTypeList", codeTypeService.findAll());
return actionInvocation.invoke();
}