一个简单的登录拦截器示例如下:
package com.zdf.interceptor
import com.opensymphony.xwork2.Action
import com.opensymphony.xwork2.ActionInvocation
import com.opensymphony.xwork2.interceptor.AbstractInterceptor
import com.zdf.entity.Admin
@SuppressWarnings("serial")
public class LoginInterceptor extends AbstractInterceptor{
@Override
public String intercept(ActionInvocation invocation) throws Exception {
// TODO Auto-generated method stub
Admin admin = (Admin)invocation.getInvocationContext().getSession().get("ADMIN")
if(admin!=null){
return invocation.invoke()
}else{
return Action.LOGIN
}
}
}
个人看法:错误信息提示为未找到请求的资源。可以从2个方向去找问题:
1struts.xml配置文件
2请求form的action、namespace属性
主要方法:
1(一般可以解决)比较form的action、namespace属性与struts.xml中对应的action的name、namespace配置是否一致
2很细节的地方:如struts.xml根本未加载、配置文件格式有问题等等。。。这些很难找的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)