I'm seeing some strange behavior with a RequestDispatcher forward in Tomcat. The the exact code doesn't generate the problem on Jetty, so it is probably related to the servlet implementation.
The problem is as follows: Spring does a forward on an existing request/response - at which point, the response has the http status code of 404; after the forward, the code is 500. The actual logic happens in Spring (MVC), at: InternalResourceView - renderMergedOutputModel. The Spring code does mention that the forwarded resource is supposed to determine the content type itself, but nothing about the code being overridden as well. I'm using Spring 3.0.5 on a JDK 6.0.26. Any help on this is appreciated. Thanks.