Spring MVC标签库
2019-08-13 本文已影响0人
WhyDoWeLive
示例——form、input标签
form
用于渲染表单元素
重要属性:modelAttribute/commandName,form表单绑定的模型属性名称,默认为command。例子中绑定了user。
input
重要属性:path,要绑定的属性路径。例子中绑定了user的username。
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<form:form method="post" action="register">
<table>
<tr>
<td>姓名:</td>
<td><form:input path="username"/></td>
</tr>
</table>
</form:form>
此时,如果Model中存在一个属性名称为command的javaBean,并且该javaBean拥有属性username,则在渲染时,对应属性会赋值给对应标签
public class User implements Serializable{
private String username;
...
}
@Controller
public class UserController{
@RequestMapping(value="/registerForm", method=RequestMethod.GET)
public String registerForm(Model model){
User user = new User("wxs");
model.addAttribute("command", user);
return "registerForm"
}
}
其它标签如password、checkbox的绑定都是类似的,用到的时候再去查就好了,总之Spring MVC表单及标签都是绑定了Model中的属性