@Controller
@RequestMapping(value =
public
private
@Autowired
private
@RequestMapping(value =
//user 用于接收jsp 页面 form表单的属性值,model用于向jsp传返回值
public
ModelAndView
try
System.out.println(user.getName());
List
model.addAttribute("userName",
mv.getModel().put("list",
mv.getModel().put("userName",
}
log.error(e);
}
return
}
}
jsp代码:
向后台传值的form表单:
<</span>html>
<</span>meta
<</span>body>
<</span>h2>Hello World!</</span>h2>
<</span>form
<</span>input
<</span>input
</</span>form>
</</span>body>
</</span>html>
需要注意的是,跟Struts2不一样的是,向spring mvc后台传值jsp form表单直接写对象的属性名,不用向Struts2那样需要 对象.属性名 (user.name)这样,
后台向前台传值有很多种方式,这里只列出了两种
1.使用 ModelAndView
ModelAndView
mv.getModel().put("list",
mv.getModel().put("userName",
2.使用 Model
model.addAttribute("userName",
具体写法参数上面的controller代码。
接收返回值的jsp代码:
<%@
<%@
<%@
<html>
<head>
<meta
<title>用户列表页面</title>
</head>
<body>
这是用户列表页面${userName}
<table>
<c:forEach
<tr>
<td>${user.name }</td>
<td>${user.sex }</td>
<td>${user.age }</td>
</tr>
</c:forEach>
</table>
</body>
</html>
这里要注意的是,一开始没有加这句话
默认EL是忽略true的,所以不加EL是没法的.