SSH全注解拦截器页面无法跳转

Tranquility_111 2017-08-17 03:11:52
SSH全注解做项目,想使用拦截器进行非登录验证,可是不知道为什么页面老是无法跳转,没报错也没反应

这是拦截器代码
public class LoginInterceptor extends AbstractInterceptor{
public void destroy() {
// TODO Auto-generated method stub
super.destroy();
}

@Override
public void init() {
// TODO Auto-generated method stub
super.init();
}


@Override
public String intercept(ActionInvocation arg0) throws Exception {
Object uName = ActionContext.getContext().getSession().get("uName");
if(uName!=null&&uName!=""){
System.out.println("拦截器页面true");
return arg0.invoke();
}else{
System.out.println("拦截器页面false");
return "login";
}
}
}


这是Action控制层的代码:
@ParentPackage(value="MainAction")
@InterceptorRef("myYZ")
public class AccountAction extends ActionSupport{
private CRM_Member cm;
@Autowired
private AccountService as;
private ActionContext ac = ActionContext.getContext();

@Action("aa_addAccount")
public void addAccount(){
System.out.println("进来了添加账户");
System.out.println(cm);
JSONObject inf = new JSONObject();
int uId = Integer.parseInt(ac.getSession().get("uId").toString());
cm.setAdmin_id(uId);
if(as.addAccount(cm)){
inf.put("msg", "success");
}else{
inf.put("msg", "fail");
}
JsonUtil.AJAXMsg(inf.toString());
}

@Action("aa_updateAccount")
public void updateAccount(){

}

@Action("aa_pageAccount")
public void pageAccount(){

}





public CRM_Member getCm() {
return cm;
}

public void setCm(CRM_Member cm) {
this.cm = cm;
}

public ActionContext getAc() {
return ac;
}

public void setAc(ActionContext ac) {
this.ac = ac;
}

}


这是Struts拦截器配置:
<struts>
<!-- 开启使用开发模式,详细错误提示 -->
<constant name="struts.devMode" value="false" />
<!-- 将对象交给spring管理 -->
<constant name="struts.objectFactory" value="spring" />
<!-- 指定资源编码类型 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 指定每次请求到达,重新加载资源文件 -->
<constant name="struts.i18n.reload" value="false" />
<!-- 指定每次配置文件更改后,自动重新加载 -->
<constant name="struts.configuration.xml.reload" value="false" />


<package name="MainAction" extends="struts-default,json-default">
<interceptors>
<interceptor name="strutsDemo1" class="com.it.Util.LoginInterceptor"></interceptor>
<interceptor-stack name="myYZ">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="strutsDemo1"></interceptor-ref>
</interceptor-stack>
</interceptors>
<global-results>
<result name="login">/login.jsp</result>
</global-results>
</package>

</struts>
...全文
177 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧