欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java Struts2 在拦截器里的跳转问题

程序员文章站 2023-11-29 08:46:16
复制代码 代码如下:java.lang.illegalstateexception at org.apache.catalina.connector.responsefac...
复制代码 代码如下:

java.lang.illegalstateexception
at org.apache.catalina.connector.responsefacade.senderror(responsefacade.java:405)
at org.apache.struts2.dispatcher.dispatcher.senderror(dispatcher.java:725)
at org.apache.struts2.dispatcher.dispatcher.serviceaction(dispatcher.java:488)
at org.apache.struts2.dispatcher.filterdispatcher.dofilter(filterdispatcher.java:467)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:215)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:188)
at org.springframework.web.filter.characterencodingfilter.dofilterinternal(characterencodingfilter.java:96)
at org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:75)
at org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:215)
at org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:188)
at org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:213)
at org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:174)
at org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:127)
at org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:117)
at org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:108)
at org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:174)
at org.apache.coyote.http11.http11processor.process(http11processor.java:874)
at org.apache.coyote.http11.http11baseprotocol$http11connectionhandler.processconnection(http11baseprotocol.java:665)
at org.apache.tomcat.util.net.pooltcpendpoint.processsocket(pooltcpendpoint.java:528)
at org.apache.tomcat.util.net.leaderfollowerworkerthread.runit(leaderfollowerworkerthread.java:81)
at org.apache.tomcat.util.threads.threadpool$controlrunnable.run(threadpool.java:689)
at java.lang.thread.run(thread.java:595)


网上一查,是说页面两次调用了response.sendredirect()方法,在后面加了一个return null 后,问题成功解决。

因此想,应该在页面跳转时如果报同类型的异常,应该可以用同种方法解决。