好多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呀。
网友评论