源碼:
自定義的攔截器類:
//自定義攔截器類:LoginInterceptor ; package com.java.action.interceptor; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionInvocation; public class LoginInterceptor extends MethodFilterInterceptor { @Override HttpSession session = ServletActionContext.getRequest().getSession(); } |
在struts2.xml中配置:
<!-- package標簽下 --> <package name="helloactionpkg" extends="struts-default" namespace="/"> <!-- package標簽內容 標簽尾 -->
<!-- action標簽下 --> <!-- param 標簽下 name="excludeMethods" 放行多個方法 方法名1,方法名2 用逗號隔開即可 --> <!-- action標簽內容 標簽尾 --> |
原因--源碼(部分):
protected Set<String> excludeMethods = Collections.emptySet(); public void setExcludeMethods(String excludeMethods) { public static Set<String> commaDelimitedStringToSet(String s) { |