概要:
基于spring标签库的数据校验一般步骤:
1.添加一个显示jsp页面的请求方法,将user传出人到model中。
2.在jsp页面中导入spring标签库:
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
3.在form标签上加入modelAttribute="user"
4.在对应的标签上加入form:如:
<form:form action="${pageContext.request.contextPath}/springAdd" method="post" modelAttribute="user">
<form:input path="task" value="${user.task}"/>
</form:form>
5.path="task"中path=“javaBean的属性”
步骤:
创建jsp页面:
<body>
<h1>spring标签库——添加用户</h1>
<form:form action="${pageContext.request.contextPath}/springAdd" method="post" modelAttribute="user">
<%--输入框:<form:input path="id" value="${user.id}"/>
错误提示框<form:errors path="id"></form:errors>--%>
<p>
id:<form:input path="id" /><form:errors path="id"></form:errors>
</p>
<p>
username:<form:input path="username"/><form:errors path="username"></form:errors>
</p>
<p>
birthday:<form:input path="birthday" /><form:errors path="birthday"></form:errors>
</p>
<p>
balance:<form:input path="balance" /><form:errors path="balance"></form:errors>
</p>
<p>
salary: <form:input path="salary" /><form:errors path="salary"></form:errors>
</p>
<p>
task;<form:input path="task" /><form:errors path="task"></form:errors>
</p>
<p>
爱好:
<form:checkbox path="hobbies" value="唱歌"></form:checkbox>
<form:label path="hobbies">唱歌</form:label>
<form:checkbox path="hobbies" value="跳舞"></form:checkbox>
<form:label path="hobbies">跳舞</form:label>
</p>
<p>
<input type="submit" value="提交">
</p>
</form:form>
</body>
在controller层创建请求jsp页面的方法:
// 请求springAddUser.jsp的请求入口。请求路径:······xxxx/springuser
@GetMapping("/springuser")
public String showSpringAddUser(User user){
return "springAddUser";
}
在controller层创建处理jsp页面请求的方法:
@PostMapping("/springAdd")
public String springAdd(@Valid User user, BindingResult result,Model model) {
System.out.println(user);
if (result.hasErrors()) {
return "springAddUser";
}
return "show";
}
注意:要在spring配置文件中配置前缀和后缀:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" name="viewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>