如何在struts 2应用程序中加载index.jsp(welcome)页面之前调用自定义拦截器

时间:2013-02-17 12:58:50

标签: struts struts-config

Struts 2中有什么方法可以像ServletContextListener一样工作吗?我之所以尝试这样做是因为我确实有一些值可以从数据库获取,并且我希望这些值在我的应用程序主页中可用,当主页被绑定时

2 个答案:

答案 0 :(得分:1)

您需要在操作中添加PreResultListener

public class MyInterceptor extends AbstractInterceptor {
  private static final long serialVersionUID = 5065298925572763728L;
    @Override
    public String intercept(ActionInvocation invocation) throws Exception {
      // Register a PreResultListener and implement the beforeReslut method
      invocation.addPreResultListener(new PreResultListener() {
        @Override
        public void beforeResult(ActionInvocation invocation, String resultCode) {
          //dostuff
        }
      });

      // Invocation Continue
      return invocation.invoke();
    }
  }
}

取自here

答案 1 :(得分:1)

我解决了我的问题在webContent文件夹中创建索引文件并设置索引并在struts.xml中创建一个名为index的操作。