1 因為struct2 如文件上傳,數據驗證等功能都是由系統默認的
defalutStack中的攔截器實現的,所以我們定義攔截器需要引用系統默認的defalutStack
這樣才不會影響struct2在的其它功能
struts.xml
//訪問list_* 該方法時就會調用到PermissionInterceptor 這個攔截器
PermissionInterceptor.java
public String intercept(ActionInvocation invocation) throws Exception {
Object user = ActionContext.getContext().getSession().get("user");
if(user != null) return invocation.invoke();
ActionContext.getContext().put("message","你沒有執行該方法的權限");
return "success";
}