SpringMVC ModelAndView坑点

2018-08-01  本文已影响120人  汉寿周杰伦

好多ssm项目都是用eclipse,今天用intellij搭建了个基本的springmvc的项目

写了一个controller:

@Controller
public class MyController {

    private  static final Logger logger = Logger.getLogger((Logger.GLOBAL_LOGGER_NAME));
    //打印日志

    @RequestMapping(value = "/hello")
    public ModelAndView demo(){

        logger.log(Level.WARNING,"hai");

        ModelAndView modelAndView =new ModelAndView();
        modelAndView.addObject("message","123456");
        modelAndView.setViewName("/index.jsp");
        return modelAndView;
    }
}

在汤姆猫上跑起来之后可以正常打开最初的index.jsp但是在url后面加上/hello来再次请求添加了新元素的index.jsp就会报错500:


报错页面

javax.servlet.ServletException: Circular view path [hello]: would dispatch back to the current handler URL [/hello] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)

同学和我都一块检查了好多遍还是没有找到错误,最后google一下发现是最初的包导入错误,因为intellij很牛逼,下面的ModelAndView都是直接写的根本没看自动补全的导包代码,导致导的是个错的。我们这需要的是:(正确)

import org.springframework.web.servlet.ModelAndView;

结果自动导入的是:(错误)

import org.springframework.web.portlet.ModelAndView;

大家平时写代码还是需要小心谨慎一点,不要过分依赖IDEA呀。

上一篇 下一篇

猜你喜欢

热点阅读