补充注解知识
@ModelAttribute
这个注解作用在形参前面,可以把形参值直接放进session中,创建键值对,key要自己给,也就是@ModelAttribute("KEY")值就是形参值
(不常用)这个注解作用在非请求处理的方法前面,也是把值注册到session中形成key:value,分为有返回值的方法,和没返回值的方法。两者区别就是无返回值的方法需要显式地将对象添加到model中。
多一行model.addAttribute("key","value")
@ModelAttribute("value")这个注解如果里面填了value,取值时候就要加上这个value.你要参数,举个例子@ModelAttribute("myapp")
我返回了一个参数叫user的User对象,然后前台取出这个对象就要${myapp.user.对象里面的属性}
@RequestMapping("/login")
public String login(@ModelAttribute("user") String user, @ModelAttribute("pwd") String pwd) {
System.out.println(user);
System.out.println(pwd);
return "hello";
前端界面取值,是用EL表达式即可
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>这里是hello界面</h1>
${user}<br>
${pwd}
</body>
</html>