在index页面上用了嵌套frameset,如下
- <frameset rows="100,*" cols="*">
- <frame src="/cp/user/top.do" name="top" scrolling="no" noresize>
- <frameset rows="*" cols="150,*" framespacing="0" frameborder="NO" border="0">
- <frame src="left.html" name="left" scrolling="yes" noresize>
- <frame src="left.html" name="main" scrolling="yes">
- </frameset>
- </frameset>
在"main"层进行修改密码等操作后要回到index页面,这就要求确保index页面始终处于顶层。使用代码下面代码实现。
js 代码
- if (top.location !== self.location){
- top.location = self.location;
- }
在这里问题出现了,修改密码提交后总会提示密码错误(我在ActionForm中用了validate方法验证旧密码是否有效),可是实际上密码已经修改成功。
经过反复排查,发现在index页面上输出self.location为提交修改密码的URL。联想到在struts中使用请求转发显示的URL不变,遂改成重定向方式(即在froward标签里设置redirect="true"),问题解决。
不知道还有别的方法没
分享到:
相关推荐
当用户将信息提交到服务器,服务器响应采用forward方式调转到下一个页面后,此时地址栏中显示的是上个页面的URL,若刷新当前页面,浏览器会将再次提交用户先前输入的数据,就会再次出现表单重复提交的问题。...
struts2令牌解决页面重复提交问题,资源中包含一个实例代码
防止重复提交的总要解决方案 相信对struts的学者有帮助 大家看看
Struts2文件上传下载和表单重复提交问题
在struts 中可以通过token 来解决重复提交的问题。
运用struts2解决表单的重复提交问题
struts2中对表单重复提交的处理方法;包括处理两种典型的表单重复提交的思路和方法
Struts表单重复提交问题 资源源于不但搜索,自由源于不但努力
这里是Struts2 中放置表单重复提交的例子。
struts2防止表单重复提交,利用struts的拦截器tokenSession,轻轻松松解决表单重复提交的问题。 附件为源代码,后台延迟了3秒,可直接在web服务器下部署运行,输入用户名和密码后,多点几次提交按钮,然后看控制台...
Struts解决重复提交步骤也可以说是struts的令牌机制很有用的啊
struts token机制解决表单重复提交
Struts2 防重复提交Demo 利用Struts2自带的s:token写的防数据重复提交策略.
李兴华Struts Struts高级部分(1)(解决重复提交、上传组件)
Struts 标签 页面跳转 数据库操作 Struts 标签 页面跳转 数据库操作 Struts 标签 页面跳转 数据库操作
页面跳转
利用struts1的令牌来解决页面的重复提交问题
详细介绍struts+token机制解决表单重复提交问题。附带相关代码
Struts通过拦截器实现登录后跳转到登录前页面