项目是用ssh框架。。
1. 在jsp页面
<% session.setAttribute("token",new Date().getTime());
%>
<input type = "hidden" name = "token" value = "${sessionScope.token}"/>
2.action中我也改变了token的值。。
3.在自定义拦截器中我也判断是否是重复提交:
String token = request.getParameter("token");
if(token!=null&&!"".equals(token)){
HttpServletRequest req = (HttpServletRequest) request;
long param = Long.valueOf(token);
long ptoken = (Long) req.getSession().getAttribute("token");
if(param != ptoken){
HttpServletResponse resp = (HttpServletResponse) response;
resp.sendRedirect("error2.jsp");
return;
}
}
问题是: 我现在需要重定向到error2.jsp这个页面是在webRoot下、
我这个action 有命名空间 /corpReg , 所以我重定向时就出现了项目名/命名空间/error2.jsp
我不需要命名空间,
怎么办
1. 在jsp页面
<% session.setAttribute("token",new Date().getTime());
%>
<input type = "hidden" name = "token" value = "${sessionScope.token}"/>
2.action中我也改变了token的值。。
3.在自定义拦截器中我也判断是否是重复提交:
String token = request.getParameter("token");
if(token!=null&&!"".equals(token)){
HttpServletRequest req = (HttpServletRequest) request;
long param = Long.valueOf(token);
long ptoken = (Long) req.getSession().getAttribute("token");
if(param != ptoken){
HttpServletResponse resp = (HttpServletResponse) response;
resp.sendRedirect("error2.jsp");
return;
}
}
问题是: 我现在需要重定向到error2.jsp这个页面是在webRoot下、
我这个action 有命名空间 /corpReg , 所以我重定向时就出现了项目名/命名空间/error2.jsp
我不需要命名空间,
怎么办
只需要在action里配置就可以了<interceptor-ref name="defaultStack"/>
<interceptor-ref name="token" />
<!-- 重复提交时转到的页面 -->
<result name="invalid.token" type="redirectAction">
gotoAddCorporeityQuestion
</result>你这个我看不太明白