http://localhost:8080/um/view?userId=1

来源:5-1 ModelAndView对象核心用法

0292163

2020-06-24 15:19:40

http://localhost:8080/um/view?userId=1

显示报错500:Could not resolve view with name '/um/view.jsp' in servlet with name 'springmvc'

http://localhost:8080/um/view.jsp?userId=1就显示

I'm view page(/um/view.jsp)

Username:(空)

这是控制层部分代码:

@GetMapping("/view")
@ResponseBody
public ModelAndView showView(Integer userId){
   ModelAndView mav = new ModelAndView("/view.jsp");
   User user = new User();
   if(userId == 1){
       user.setUsername("lily");
   }else if(userId == 2){
       user.setUsername("smith");
   }else if(userId == 3){
       user.setUsername("lina");
   }
   mav.addObject("u" , user);
   return mav;
}

其他代码和老师的源码一样


写回答

1回答

好帮手慕阿慧

2020-06-24

同学你好,

1、同学applicationContext.xml文件中是否配置了视图解析器呢,如果配置了,应该注释掉。

如下:

http://img.mukewang.com/climg/5ef31bfb0903834f08610414.jpg

2、由于view.jsp文件在um文件夹下,所以在showView方法中,绝对路径应该是"/um/view.jsp"。

如下:

http://img.mukewang.com/climg/5ef31c94097fa77505200085.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快~


0

0 学习 · 8263 问题

查看课程