MethodBeforeAdvice前置拦截
3个问题1:做权限验证,我的用户权限是存储在session里的,是否登录的标示也在session里,请问在拦截器里怎么验证权限(是否登录),我得不到session啊2:用户登录后,如果权限等不存到session/cookie里,有其它办法可以解决吗?
2:重复提交,怎么防止重复提交?
3个问题1:做权限验证,我的用户权限是存储在session里的,是否登录的标示也在session里,请问在拦截器里怎么验证权限(是否登录),我得不到session啊2:用户登录后,如果权限等不存到session/cookie里,有其它办法可以解决吗?
2:重复提交,怎么防止重复提交?
楼主看看这个,可能对你有帮助
http://topic.csdn.net/u/20080109/00/f44319f4-1b3d-43e4-8d6e-e768b6b10f5a.html
<script language="javascript">
var checkSubmitFlg = false;
function checkSubmit() {
if (!checkSubmitFlg) {
checkSubmitFlg = true;
return true;
}else{
alert("不能重复提交");
return false;
}
}
</script><form action="XXXX" method="POST" onsubmit="return checkSubmit()">
内容:<input type="text" name="content" value=""/><br>
<input type="submit" value="提交"><br>
</form>
写个threadlocal,即使你用 web 层 和服务层(EJB,CORBA)之类的,threadlocal里面的东东取出来通过接口也是好传的。
例如:
public String intercept(ActionInvocation invocation) throws Exception {
Object obj = invocation.getInvocationContext().getSession().get("sessionAdmin");
if(IsNull.isNull(obj)){//返回管理员登录页面
return "adminLogin";
} else {
return invocation.invoke();
}
}
2. 用户登录后,如果权限等不存到session/cookie里, 可以存在 application 应用程序作用域里面.3. 建议使用 4 楼的方法比较方便,不知行不行. <script language="javascript">
var checkSubmitFlg = false;
function checkSubmit() {
if (!checkSubmitFlg) {
checkSubmitFlg = true;
return true;
}else{
alert("不能重复提交");
return false;
}
}
</script>
请问,AbstractInterceptor是struts2里的东西吗?我用struts1,要怎么实现
var checkSubmitFlg = false;
function checkSubmit() {
if (!checkSubmitFlg) {
checkSubmitFlg = true;
return true;
}else{
alert("不能重复提交");
return false;
}
}
</script><form action="XXXX" method="POST" onsubmit="return checkSubmit()">
内容:<input type="text" name="content" value=""/><br>
<input type="submit" value="提交"><br>
</form>
sendRedirect("**.do");