9. SpringMVC中的标签库
* SpringMVC标签库:Spring提供的一组表单标签,通过绑定后台处理器返回的对象从而自动获取对象中属性的值。
* 注意:
modelAttribute:绑定后台处理器返回的对象.
path:解析为id,name,value(对象.getUname())
* 使用案例:
1.引入标签库
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
2. main.jsp
<a href="toAdd">添加(标签库的使用->fileController)</a>
3. TagController.java
//回显信息到 form.jsp
@RequestMapping("toAdd")
public String toAdd(Model m) {
User u=new User();
u.setUname("李丹");
m.addAttribute("user", u);
List<Work> wlist = new ArrayList<>();
wlist.add(new Work(1, "项目经理"));
wlist.add(new Work(2, "高级程序员"));
wlist.add(new Work(3, "人事总监"));
m.addAttribute("wlist", wlist);
return "form";
}
@RequestMapping("saveUser")
public User saveUser(User u) {
return u;
}
3. form.jsp
<form:form action="saveUser" method="post" modelAttribute="user">
姓名:<form:input path="uname"/><br>
ID :<form:hidden path="uid"/><br>
<form:label path="pwd"></form:label>
<form:password path="pwd"/><br>
<form:textarea path="remark"/><br>
爱好:<form:checkbox path="hobbies" value="1"/>聊天天1
<form:checkbox path="hobbies" value="2"/>聊天天2
<form:checkbox path="hobbies" value="3"/>聊天天3<br>
职位: <form:checkboxes items="${wlist}" path="jobs" itemValue="wid" itemLabel="wname"/>
<form:button>保存</form:button>
</form:form>