spring3 MVC action的方法为什么会执行两次?

明悟 2013-05-14 06:24:11
   @RequestMapping(value = "/user/apply", method = RequestMethod.GET)
public ModelAndView enterRegister(HttpSession session, ModelAndView model) {

if (WebInputVerifyTool.isUserLogin(session)) {
log.info("尝试进入用户注册页面,但检测到用户经登录。");
model.addObject("messageBox",
WebMessageFactory.createMessageBean(WebMessageFactory.OPERATE_FAIL,
WebMessageFactory.STATUS_CODE_USER_HAS_LOGIN));
model.setViewName(UrlConstant.USER_MAIN_PAGE);
} else {
log.info("进入用户注册页面");
model.setViewName(UrlConstant.USER_REGISTER_PAGE);
}
return model;
}

就这么一个简单的方法直接用url请求,就会执行两次:
[INFO ] 2013-05-14 18:23:09,078 method:com.ifengstar.user.controller.UserRegister.enterRegister(UserRegister.java:58)
进入用户注册页面
[INFO ] 2013-05-14 18:23:09,156 method:com.ifengstar.user.controller.UserRegister.enterRegister(UserRegister.java:58)
进入用户注册页面
...全文
1741 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoguoDJ 2016-01-29
  • 打赏
  • 举报
回复
请问各位,问题有得到解决吗
CFram 2015-12-15
  • 打赏
  • 举报
回复


调用一次,后台请求两次,第二次还把第一次的返回值拼一起了,在浏览器debug network 里面就看到一个请求。第一次执行成功 第二次 直接执行404 返回404
dzl84394 2014-09-18
  • 打赏
  • 举报
回复
有同样的问题,删除的时候删2次,真恶心
chenfang920620 2014-08-22
  • 打赏
  • 举报
回复
也有可能是form表单的问题,我之前<form action="" onsubmit="fuctionname();">响应了两次,之后我把onsumit去掉它就好了
tyt叮当tyt 2014-07-27
  • 打赏
  • 举报
回复
引用 12 楼 ww394576784 的回复:
我用的是Spring MVC,经过试验,我发现提交方式和浏览器有关系。比如,我的提交字符串是:/user 火狐 IE 谷歌 <a href="/user">提交</a> 提交2次 正常 正常 <a href="#" onclick="location.href='/user'">提交</a> 正常 正常 正常
我也是这种情况,火狐提交网络显示虽然显示只发出一次请求,但后台执行了两次,ie就正常,用<a>标签会有这种情况
taigeer123 2014-06-26
  • 打赏
  • 举报
回复
楼主,我现在也是这个问题,你是怎么解决的啊
tj962729228 2014-04-18
  • 打赏
  • 举报
回复
楼主,你解决了吗,是怎么弄的
ww394576784 2014-03-30
  • 打赏
  • 举报
回复
火狐提交两次的问题我就是这么解决的,是对我自己有用,还是对家都通用,请大家试过后发个帖回复一下,好学习学习。
ww394576784 2014-03-30
  • 打赏
  • 举报
回复
我用的是Spring MVC,经过试验,我发现提交方式和浏览器有关系。比如,我的提交字符串是:/user 火狐 IE 谷歌 <a href="/user">提交</a> 提交2次 正常 正常 <a href="#" onclick="location.href='/user'">提交</a> 正常 正常 正常
balingdu 2013-11-07
  • 打赏
  • 举报
回复
我也碰到这问题,并接在各个浏览器表现不一样,火狐正常,IE是login方法执行2次,Google是init方法执行2次 。不知怎么解决,IE 不同版本表现也不一样
ykwj715 2013-08-16
  • 打赏
  • 举报
回复
楼主我也碰到这问题,不过我试了下,只是在用火狐的时候才会出现执行两次,用Ie不用出现这问题,你用的是火狐吗?
htmnb 2013-08-05
  • 打赏
  • 举报
回复
哦,牛X的是,两次的IP还不一样
htmnb 2013-08-05
  • 打赏
  • 举报
回复
我的也是啊 楼主找到问题了么 隔个近半个小时执行一次 不多不少,就两次,而且只在服务上出现 本地测就好着
whhmkj 2013-05-16
  • 打赏
  • 举报
回复
你请求的问题
leng_bw01 2013-05-15
  • 打赏
  • 举报
回复
你看下,你这个方法,是不是在别的地方也调用了
明悟 2013-05-15
  • 打赏
  • 举报
回复
我用的不是ajax啊,我返回的是一个页面ModelAndView,只是被我命名为model。 另外我直接在浏览器的地址栏直接输入url,也是执行两次
  • 打赏
  • 举报
回复
ajax请求肯能写了2个,好好检查
明悟 2013-05-15
  • 打赏
  • 举报
回复
引用 2 楼 a87345293 的回复:
我用的不是ajax啊,我返回的是一个页面ModelAndView,只是被我命名为model。 另外我直接在浏览器的地址栏直接输入url,也是执行两次
我都说过了
抱抱枯叶 2013-05-15
  • 打赏
  • 举报
回复
这个和方法名字无关的 你去你前台找找有没有地方用了2次 这个url
明悟 2013-05-15
  • 打赏
  • 举报
回复
我把方法名enterRegister改成enterRegister111111之后还是这样啊 应该不是别的地方调用了,我用方法名搜索了整个项目,没有其他文件里有这个字符串了啊

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧