原文见连接 :https://blog.csdn.net/benxiaohai888/article/details/78529341
SpringMVC后台传递参数到页面
控制器中的参数传递到页面,常见的有两种方式:
方式一: 通过Model来传参(model对象来传递)
@Controller
@RequestMapping("mfc")
public class FirstController {
@RequestMapping(value="fr")
public String secondRequest(Model model){
String key = "hello world";
model.addAttribute("key", key);
//此时没有定义变量的名字,默认就用这个参数的类型的名字做为变量的名字,不过首字母大写变小写
model.addAttribute("xxxxxxx");
return "show";
}
}
model中有两个方法可以使用:model.addAttribute(object)和model.addAttribute("名字",object)。
传递后,在页面上通过EL表达式来获取,show页面代码如下:
可以看到有${key} 这种方式来取值,感觉有点像struts中的值栈 的感觉,又有不同,这个后端这样,前段只能取值。
方式二: 通过内置对象来传递
除了model传递参数以外,我们还可以通过request,session来传递,代码如下:
页面上,还是通过EL表达式来获取,show页面内容如下:
以上两个方法都是可以存放值的,且可以存放对象,前端以 ${student.name} ${student.age}这种方式来取。
除了这两个,还可以使用ModelAndView 来存放值,类似 Model 的方法, 两个方法同样都要放在 入参的方法中表名