这是struts配置:
<struts>
<constant name="struts.multipart.maxSize" value="10700000"></constant>
<package name="employ" namespace="/contron/employ" extends="struts-default" >
<interceptors>
<interceptor name="permission" class="cn.itcast.Interceptor.PermissionInterceptor"></interceptor>
<interceptor-stack name="permissionStack">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="permission"></interceptor-ref>
</interceptor-stack>
</interceptors>
<global-results>
<result name="success">/WEB-INF/message.jsp</result>
</global-results>
<action name="nba_*" class="cn.itcast.HelloWorldAction" method="{1}">
<interceptor-ref name="permission"></interceptor-ref>
</action>
<action name="manage" class="cn.itcast.manage" method="execute">
<result name="message">/WEB-INF/fangwen.jsp</result>
</action>
</package>
拦截器类:
package cn.itcast.Interceptor;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class PermissionInterceptor implements Interceptor {
public void destroy() {
}
public void init() {
}
//拦截到action之后执行下面的方法;
public String intercept(ActionInvocation invocation) throws Exception {
//如果用户不为空,可以用来获取sesison值来判断;
Object user =ActionContext.getContext().getSession().get("user");
if(user!=null)
return invocation.invoke();
ActionContext.getContext().put("message", "你没有权限执行该操作");
return "success";
}
}
javabean类:这里主要定义返回值,
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String addUI(){
this.message="addUI";
return "success";
}
public String execute() throws Exception {
this.message="execute";
return "success";
}
}