火狐浏览器和其他浏览器在执行spring mvc出现了不可思议的怪事!????

问题描述

同样的程序:@RequestMapping("/changeStatus/{id}")@AuthMethod(role="ROLE_AUDIT")publicStringchangeStatus(@PathVariableintid,Integerstatus){System.out.println("------------------------1----------------------->"+id+"--->"+status);topicService.updateStatus(id);System.out.println("------------------------2----------------------->"+id+"--->"+status);Topict=topicService.load(id);if(topicService.isUpdateIndex(t.getChannel().getId())){indexService.generateBody();}if(status==0){return"redirect:/admin/topic/unaudits";}else{return"redirect:/admin/topic/audits";}}

火狐执行时候莫名其妙的重复执行:------------------------1----------------------->3--->1Hibernate:selecttopic0_.idasid1_8_3_,topic0_.authorasauthor2_8_3_,topic0_.cidascid1....------------------------1----------------------->3--->1Hibernate:selecttopic0_.idasid1_8_3_,topic0_.authorasauthor2_8_3_,topic0_.cidascid15_8.....Hibernate:updatet_topicsetauthor=?,cid=?,channel_pic_id=?,cname=?,content=?,create_date=?...------------------------2----------------------->3--->1Hibernate:selectcount(*)ascol_0_0_fromt_channelchannel0_wherechannel0_.is_index=...Hibernate:selectchannel0_.idascol_0_0_,channel0_.nameascol_1_0_fromt_channelchannel0_wh....Hibernate:updatet_topicsetauthor=?,cid=?,channel_pic_id=?,cname=?,content=?,create_date...------------------------2----------------------->3--->1Hibernate:selectcount(*)ascol_0_0_fromt_channelchannel0_wherechannel0_.is_index=...Hibernate:selectchannel0_.idascol_0_0_,channel0_.nameascol_1_0_fromt_channelchannel0_wh....Hibernate:updatet_topicsetauthor=?,cid=?,channel_pic_id=?,cname=?,content=?,create_date........除火狐以外的浏览器都是只执行一次:------------------------1----------------------->3--->1Hibernate:selecttopic0_.idasid1_8_3_,topic0_.authorasauthor2_8_3_,topic0_.cidascid15_8_3_,topic..Hibernate:updatet_topicsetauthor=?,cid=?,channel_pic_id=?,cname=?,content=?,create_date=?,is_...------------------------2----------------------->3--->1Hibernate:selectcount(*)ascol_0_0_fromt_channelchannel0_wherechannel0_.is_index=1andchannel0_....Hibernate:selectchannel0_.idascol_0_0_,channel0_.nameascol_1_0_fromt_channelchannel0_wherec........为什么会这样,太奇怪了!有那个高手能帮我解决这个现象!?

解决方案

解决方案二:
[code=java]2014-12-0422:56:14.275:WARN:oejs.ServletHandler:org.springframework.web.util.NestedServletException:Requestprocessingfailed;nestedexceptionisjava.lang.IllegalStateException:Committedatorg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:948)atorg.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:735)atorg.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:848)atorg.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)atorg.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)atorg.konghao.cms.web.SystemContextFilter.doFilter(SystemContextFilter.java:37)atorg.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)atorg.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:152)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)atorg.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)atorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)atorg.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)atorg.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)atorg.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)atorg.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557)atorg.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)atorg.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)atorg.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)atorg.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)atorg.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)atorg.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)atorg.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255)atorg.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154)atorg.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)atorg.eclipse.jetty.server.Server.handle(Server.java:370)atorg.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)atorg.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)atorg.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)atorg.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)atorg.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)atorg.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)atorg.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)atorg.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)atorg.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)atorg.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)atjava.lang.Thread.run(Thread.java:662)Causedby:java.lang.IllegalStateException:Committedatorg.eclipse.jetty.server.Response.resetBuffer(Response.java:1152)atorg.eclipse.jetty.server.Response.sendRedirect(Response.java:495)atorg.springframework.web.servlet.view.RedirectView.sendRedirect(RedirectView.java:551)atorg.springframework.web.servlet.view.RedirectView.renderMergedOutputModel(RedirectView.java:276)atorg.springframework.web.servlet.view.AbstractView.render(AbstractView.java:264)atorg.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1208)atorg.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:992)at....code]所有浏览器都很正常,唯独火狐浏览器运行的时候报这个错误,请高手帮帮小弟分析一下报错原因!?
解决方案三:
你应该发出前台提交请求的代码。前台存在一种可能,button调用某种方法进行提交后,form表单自身也会提交,因此出现2次提交的情况,但是没你前端的代码,不敢轻易诊断啊
解决方案四:
应该检查下前台请求的代码
解决方案五:
开控制台看看发了几次网络请求呗
解决方案六:
你F12看看浏览器调试下,是否触发2次url请求。
解决方案七:
你把请求的url拿下来自己放到浏览器的地址栏里试试,不要经过前端的js调用

时间: 2024-09-20 00:07:09

火狐浏览器和其他浏览器在执行spring mvc出现了不可思议的怪事!????的相关文章

firefox火狐浏览器与ie浏览器在html代码编写时的差异

本文讲解了firefox火狐浏览器与ie浏览器在html代码编写时的差异,程序员有进行开发调试时,可按下面说到的HTML标签进行调试. 1.ul不同,ie下默认是margin留白,FF下默认是padding留白,所以要先用margin:0;padding:0;来实现兼容.2.给定高度后,当内容过多,真实高度大于给定高度时,两者不同还有呢? 在ff测试div+css的过程中发现不少问题,主要原因是代码的不规范书写. 1.居中问题div里的内容,ie默认为居中,而ff默认为左对齐.使ff内容居中的方

总结CSS中火狐浏览器与IE浏览器的兼容代码

总结CSS中火狐浏览器与IE浏览器的兼容代码,兼容你兼容主要是语法规范问题,你写CSS写规范了,就都兼容了,其他的就是一些浏览器的BUG了,发一些技巧给你看看,或许有用. CSS技巧 1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了.缺点是要控制内容不要换行 2.margin加倍的问题 设置为float的div在ie下设置的margin会加倍.这是一个ie6都存在的bug.解决

浏览器-为什么访问不了spring mvc的项目工程,连静态jsp页面也跳不了。

问题描述 为什么访问不了spring mvc的项目工程,连静态jsp页面也跳不了. 刚部署的项目工程,以前别人已经做好了,部署后tomcat不报错,但浏览器就是找不到路径,一直报404,这是为什么? 解决方案 你的问题太抽象了,想帮你都力不从心的,建议你 1.看tomcat是否启动 2.如果启动访问一下项目的index.jsp---一般过滤器都不会拦截这个页面的 3.如何能访问的话,就应该是你配置文件的问题了 如果还有文件,建议你把tomcat的日志粘出来帮你看看, 解决方案二: 哪位大神帮帮我

火狐将推Firefox7浏览器可少用内存50%

[TechWeb报道]8月12日消息,据国外媒体报道,火狐将推出Firefox7浏览器,解决长期以来困扰火狐浏览器的占用内存过多的问题. 早期版本的火狐浏览器中,一旦浏览器打开时间超过3个小时,就会出现内存不够,网速变慢的问题.Mozilla表示,公司一直在努力解决此问题,目前已经初见成效.现在市场上运行的Firefox5中,该问题已经得到很大程度上缓解. Mozilla负责人表示,FireFox7有望彻底解决这一困扰火狐多年的梦靥.Firefox7一般可比先前版本少用20%-30%的内存,有时

javascript实现获取浏览器版本、浏览器类型_javascript技巧

     从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: <script type="text/javascript"> var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sy

电脑pc上的浏览器模拟手机浏览器的方法

什么是 User Agent? User Agent中文名为用户代理,简称UA,它是一个特殊字符串头,指的是代表使用者行为的软件(软件代理程序)所提供的对自己的一个标识符.它使服务器能够识别客户使用的浏览器类型及版本.操作系统及版本.浏览器内核.等信息的标识. 用在浏览器里其实就是用来表明浏览器身份的一段代码. 一些网站常常通过判断 UA 来给不同的操作系统.不同的浏览器发送不同的页面,因此可能造成某些页面无法在某个浏览器中正常显示,但通过伪装 UA 可以绕过检测,也是通过这种方法,我们可以轻松

搜狗浏览器导入其他浏览器收藏夹教程

  很多用户的电脑上总会有几个浏览器,而用户在使用的时候,可能会把想要收藏的网页收藏在不同的浏览器上.那么,搜狗浏览器怎么导入其他浏览器收藏夹呢?下面,就和小编一起来看看搜狗浏览器导入其他浏览器收藏夹教程吧. 1. 添加收藏2. 导入其他收藏对于当前没有收藏数据的用户,可以点击收藏栏的"导入收藏"功能按钮,选取浏览器,导入该浏览器的现有收藏,如下图: 搜狗浏览器导入其他浏览器收藏夹教程 如果当前已经有了收藏,可以点击"收藏"按钮点导入/导出收藏功能. 搜狗浏览器导入

rtmp 手机浏览器-RTMP的直播视频流在PC浏览器和手机浏览器可以播放吗?

问题描述 RTMP的直播视频流在PC浏览器和手机浏览器可以播放吗? RTMP的直播视频流在PC浏览器和手机浏览器可以播放吗? 请问如何实现rtmp视频流在手机浏览器播放?谢谢 解决方案 可以播放.在PC浏览器可以通过html5或flash进行播放,在手机浏览器可以使用flash进行播放. 解决方案二: 请教大侠一下,我的安卓手机用juv-rtmp-client-1.5.10.jar连接RED5时总是报NetConnection.Connect.Failed, description=Failed

qq浏览器和搜狗浏览器哪个好

  qq浏览器和搜狗浏览器哪个好          QQ浏览器是腾讯比较重视的产品之一,QQ浏览器7,采用单核模式,集超小安装包和超强稳定性于一身,访问网页速度也得到进一步优化.QQ浏览器正式外发版将智能支持IE内核,根据系统情况后台拉取IE8内核,有效提升网页兼容性,减少系统漏洞. 其目的是为用户打造一款快速.稳定.安全.网络化的优质浏览器. 搜狗高速浏览器介绍 搜狗浏览器正式更名为"搜狗高速浏览器","高速"是搜狗浏览器最鲜明的特点和持续奋斗的目标,搜狗高速浏览