struts2怎么完成判断页面有没有session的功能
发布网友
发布时间:2022-05-05 12:50
我来回答
共3个回答
热心网友
时间:2022-06-27 12:48
不知道我理解的对不对。你在页面弄两个<input type="text" name="username">,再在struts2的action里面的execute方法里面直接判断username是否为空。struts2通过代理可以得到页面的值,但是要通过get,set方法。然后返回你所需要的页面,如果为空跳到哪,不为空跳到哪。再在struts.xml里面配置
热心网友
时间:2022-06-27 12:48
public class AuthorizationInterceptor extends MethodFilterInterceptor {
/*
* 拦截Action处理的拦截方法
*/
@Override
protected String doIntercept(ActionInvocation invocation) throws Exception {
Map session = invocation.getInvocationContext().getSession();
SysUser cuser = (SysUser) session.get("cuser");
// 判为空
if (null == cuser) {
return "login"
}
}
}
struts.xml
<package name="myDefault" namespace="/default" extends="struts-default">
<interceptors>
<!--定义权限控制* -->
<interceptor name="authority" class="com.dc.web.Interceptor.AuthorizationInterceptor"></interceptor>
<!-- 定义一个包含权限控制的*栈 -->
<interceptor-stack name="mydefaultinterceptor">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="authority" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="mydefaultinterceptor" />
<!-- 定义全局处理结果 -->
<global-results>
<result name="login">/WEB-INF/jsp/user/login.jsp</result>
</global-results>
</package>
热心网友
时间:2022-06-27 12:49
连接哪里啊。