1 form:form
<%--modelAttribute和控制器跳转添加页面时的map的key和控制器添加方法的参数名一致--%>
<%--跳转到/department/add,并自动将表单封装成跳转时传过来的Department对象department--%>
<%--默认方法method="post"--%>
<form:form action="/department/add" modelAttribute="department" id="admin-form" name="addForm">
2 form:input 文本框
<%--id和name属性->path【form->springmvc form】,翻译成静态页面时,path属性会翻译成id,name属性为该值--%>
<%--当id和name属性值,不一样时,只让name变为path-->
<%--class->cssClass【form->springmvc form】--%>
<%--form:input本身就是文本框的意思,所有type属性和value属性不需要 type="text" value=""--%>
<%--因为使用的是springmvc的表单,所以,会自动把传入对象各属性的值,自动和表单相同的id匹配填充-
<form:input path="sn" cssClass="gui-input" placeholder="编号..."/>
3 form:select 下拉列表
传入元素是对象的集合
<%--items表集合,当元素的类时,itemLabel表页面中显示值,itemValue表实际点击该字段传送的值,--%>
<%--点击研发部门,传送部门表中研发部门对应的编号sn--%>
<form:select path="departmentSn" items="${dlist}" itemLabel="name" itemValue="sn" cssClass="gui-input" placeholder="所属部门..."/>
传入正常的集合
<form:select path="post" items="${plist}" cssClass="gui-input" placeholder="职务..."/>
form:hidden
<%--编辑员工信息时,密码不在页面显示,并直接提交,因为会把表单封装成员工类对象,为了保证信息的完整性--%>
<form:hidden path="password"/>