项目是用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
我不需要命名空间,
怎么办
解决方案 »
- lucene复杂搜索
- 新手囧问题啊
- hibernate 写hql 一对多查询时,如何将多的数据整合在一条?
- 急!extjs一个简单的问题。
- JSTL问题吗?请高手协助
- struts应用得例子。。。
- 关于action post提交到某一个页面的问题
- 一个JAVA问题,在很多论坛问了都没人能给个根本的答复,希望这里的高手能给我个好的答复
- 散分,大家好,关于webwork2中参数传递的问题?拜托大家了,在线等。。。。
- 请问如何设置resin服务器的内存,以防止内存溢出(100分)
- 急急 分页怎么保留checkbox选中的值 就是点击下一页上一页的多选的勾还在
- 如何使session在不关闭网页的情况下不失效!
只需要在action里配置就可以了<interceptor-ref name="defaultStack"/>
<interceptor-ref name="token" />
<!-- 重复提交时转到的页面 -->
<result name="invalid.token" type="redirectAction">
gotoAddCorporeityQuestion
</result>你这个我看不太明白