声明标签
在jsp顶部:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
举例
@Controller
@RequestMapping("/form")
public class FormHnandler {
@GetMapping("/get")
public ModelAndView get(){
ModelAndView modelAndView = new ModelAndView("form");
People people = new People(1, "张三", 15);
modelAndView.addObject("people1",people);
return modelAndView;
}
}
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form:form modelAttribute="people1">
编号:<form:input path="id"></form:input><br>
姓名:<form:input path="name"></form:input><br>
年龄:<form:input path="age"></form:input><br>
</form:form>
</body>
</html>
一、form
使用 modelAttribute 属性指定绑定的模型
<form:form modelAttribute="people1">
二、input
path为对应模型的属性名
<form:input path="id"></form:input>
三、password
<form:password path="password"/>
四、checkbox复选框
可以绑定boolean、数组和集合。
如果绑定 boolean 值,若该变量的值为 true,则表示该复选框选中,否则表示不选中。
如果绑定数组或者集合,数组/集合中的元素等于 checkbox 的 value 值,则选中。
<form:checkbox path="flag" value="flag"></form:checkbox>
<form:checkbox path="hobby" value="听音乐"></form:checkbox>>
五、checkboxes
path为选中项,items为全部候选项(EL表达式)
@Controller
@RequestMapping("/form")
public class FormHnandler {
@GetMapping("/get")
public ModelAndView get(){
ModelAndView modelAndView = new ModelAndView("form");
String[]hobby={"看电影","听音乐","踢足球"};
String[] selectHobby = {"踢足球"};
Student student = new Student(hobby,selectHobby);
modelAndView.addObject("people1",student);
return modelAndView;
}
}
<form:form modelAttribute="people1">
<form:checkboxes path="selectHobby" items="${people1.hobby}"></form:checkboxes>
</form:form>
六、radiobutton单选框
与value的值相等则选中
<from:radiobutton path="radioId" value="0"/>
七、radiobuttons
path为选中项,items为全部候选项(EL表达式)
<form:radiobuttons path="selectHobby" items="${people1.hobby}"></form:radiobuttons>
八、select、options、option下拉框
path为选中项,items为全部候选项(EL表达式)
<form:select path="selectHobby" items="${people1.hobby}"></form:select>
<form:select path="selectCity">
<form:options items="${people1.cityMap}"></form:options>
</form:select>
<form:select path="selectCity">
<form:option value="1">青岛</form:option>
<form:option value="2">厦门</form:option>
<form:option value="3">辽宁</form:option>
</form:select>
九、textarea文本域
<form:textarea path="address" rows="5" cols="30" />
十、error
处理错误信息,一般用在数据校验,该标签需要跟 Spring MVC 的验证器结合起来使用。