ModelAndView跳转

ModelAndView 跳转问题

今天遇到了个纠结的问题,新创建了个controller类,import 相关的类:

import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse;

import org.springframework.context.annotation.Scope; 
import org.springframework.stereotype.Controller; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.portlet.ModelAndView;

@Controller 
@Scope("request") 
@RequestMapping("/messageController") 
public class MessageController {

/** 
*  show message page (used for test.) 
*  
* */ 
@RequestMapping("/showPage") 
public ModelAndView showProcess(HttpServletRequest request, HttpServletResponse response){

return new ModelAndView("/pages/sms/message/message") ; 

}

访问http://localhost:4080/framework/messageController/showPage 后居然跳转到的不是/pages/sms/message/message.jsp 而是出现404:/messageController/showPage.jsp  找不到...

奇怪了 怎么会在controller路径后面加了个.jsp而不是跳转到给ModelAndView传入的路径?!

纠结了几个小时..  难道是spring 的bug  ? 为啥其它模块没出现这个问题...?

最后终于发现问题所在:

关键在于这里:

import org.springframework.web.portlet.ModelAndView;

不应该引入这个ModelAndView 应该引入:

import org.springframework.web.servlet.ModelAndView;

..仅此而已....

原帖:http://dev.firnow.com/course/3_program/java/javajs/20100719/461551.html 
习惯ctrl+f1引入包的下场   

时间: 2024-10-29 13:53:57

ModelAndView跳转的相关文章

ModelAndView 跳转的使用

路径: 学习springmvc  ModelAndView的使用,之前一直仿别人ModelAndView的代码,都是好用的,自己建工程学了下,发现 new ModelAndView("jsp1/0724/myDialog")的时候跳转不过去 配置文件: <property name="prefix" value="/WEB-INF/page/" /> <property name="suffix" value

springMVC中跳转问题

在使用SpringMVC时遇到了这个跳转的问题很头疼.现在总结出来,对以后的开发有所帮助. . 1.可以采用ModelAndView: @RequestMapping("test1") public ModelAndView test(){ ModelAndView view = new ModelAndView(); view.addAllObjects(map); view.setViewName("redirect:http://localhost:8080/sprin

spring mvc重定向

一.不带参数,直接重定向到另一个地址: 返回String直接跳转,如: @RequestMapping(value = "/filehandle") public String upload(){ return "redirect:/upload.jsp"; } 或者使用使用ModelAndView跳转 @RequestMapping(value = "/filehandle") public ModelAndView upload(){ ret

Spring MVC全局异常处理与拦截器校检

在使用Spring MVC进行开发时,总是要对系统异常和用户的异常行为进行处理,以提供给用户友好的提示,也可以提高系统的安全性. 拦截系统响应错误 首先是拦截系统响应错误,这个可以在web.xml中配置,根据错误代码跳转到相应的提示页面.这里要注意一个问题,错误处理页面所用到的静态资源最好是直接写在页面中,或者同一个文件夹下,因为如果用户访问了一个系统不存在的路径,例如:**/ss/kk/ll/tt.jsp这样就会有404错误就会跳转到相应的处理页面,但是这个处理页面中的静态资源的路径就会变成*

深入源码分析SpringMVC底层原理(二)

原文链接:深入源码分析SpringMVC底层原理(二) 文章目录 深入分析SpringMVC请求处理过程 1. DispatcherServlet处理请求 1.1 寻找Handler 1.2 没有找到Handler的处理 1.3 根据Handler寻找Adapter 1.4 拦截器的处理 1.5 Adapter处理请求 1.6 异常视图的处理 1.7 页面的跳转 2.总结 在上一篇文章中我们讲到了SpringMVC的初始化,分别初始化两个ApplicationContext,并且初始化一些处理器

springMVC:modelandview,model,controller,参数传递

转载:http://blog.csdn.net/wm5920/article/details/8173480 1.web.xml 配置: copy <> ></> ></> > >> ></> ></> > ></> </> <> ></> ></> </> 这样,所有的.htm的请求,都会被Dispatche

微信开发:网页授权、跳转至网页

概述 配置授权回调域名 获取code 获取网页授权的access_token 代码说明 概述 原文链接:http://blog.csdn.net/u011506468/article/details/47305261 公众号 SuperLishun,想要源码的可以关注公众号,给我留言. 微信参考:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 思路:此篇主要介绍如何在点击微信的菜单后获得用户的信息并跳转至

Spring MVC controller间跳转 重定向 传参 (转)

鸣谢:http://blog.sina.com.cn/s/blog_a85398ce0101f93x.html 1. 需求背景 需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示. 2. 解决办法 需求有了肯定是解决办法了,一一解决,说明下spring的跳转方式很多很多,我这里只是说一些自我认为好用的,常用的,spring分装的一些类和方法. (1)我在后台一个controller跳转到另一个

sprig里的controller之间的跳转的问题

学习spring的controller,发现controller之间的跳转有些地方搞的不是很清楚,如果通过controller的return语句实现跳转的话,会造成request的丢失:具体怎么回事首先一般的语句是:  return new ModelAndView("login");  其实这条语句是将一个login.jsp页面发送给客户端,而不是实现controller之间的跳转(昨晚就在这里郁闷了很久)  要实现controller的跳转,有两种方法:  1.return new