mirror of
https://github.com/JeffLi1993/springboot-learning-example.git
synced 2026-03-14 06:03:52 +08:00
表单校验案例
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
## 是否显示 SQL 语句
|
||||
spring.jpa.show-sql=true
|
||||
@@ -0,0 +1,2 @@
|
||||
/* contentDiv */
|
||||
.contentDiv {padding:20px 60px;}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 946 B |
@@ -0,0 +1,58 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<script type="text/javascript" th:src="@{https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js}"></script>
|
||||
<link th:href="@{https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css}" rel="stylesheet"/>
|
||||
<link th:href="@{/css/default.css}" rel="stylesheet"/>
|
||||
<link rel="icon" th:href="@{/images/favicon.ico}" type="image/x-icon"/>
|
||||
<meta charset="UTF-8"/>
|
||||
<title>用户管理</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="contentDiv">
|
||||
|
||||
<h5> 《 Spring Boot 2.x 核心技术实战》第二章快速入门案例</h5>
|
||||
|
||||
<legend>
|
||||
<strong>用户管理</strong>
|
||||
</legend>
|
||||
|
||||
<form th:action="@{/users/{action}(action=${action})}" method="post" class="form-horizontal">
|
||||
|
||||
<input type="hidden" name="id" th:value="${user.id}"/>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="user_name" class="col-sm-2 control-label">名称:</label>
|
||||
<div class="col-xs-4">
|
||||
<input type="text" class="form-control" id="user_name" name="name" th:value="${user.name}" th:field="*{user.name}" />
|
||||
</div>
|
||||
<label class="col-sm-2 control-label text-danger" th:if="${#fields.hasErrors('user.name')}" th:errors="*{user.name}">姓名有误!</label>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="user_age" class="col-sm-2 control-label">年龄:</label>
|
||||
<div class="col-xs-4">
|
||||
<input type="text" class="form-control" id="user_age" name="age" th:value="${user.age}" th:field="*{user.age}" />
|
||||
</div>
|
||||
<label class="col-sm-2 control-label text-danger" th:if="${#fields.hasErrors('user.age')}" th:errors="*{user.age}">年龄有误!</label>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label for="user_birthday" class="col-sm-2 control-label">出生日期:</label>
|
||||
<div class="col-xs-4">
|
||||
<input type="date" class="form-control" id="user_birthday" name="birthday" th:value="${user.birthday}" th:field="*{user.birthday}"/>
|
||||
</div>
|
||||
<label class="col-sm-2 control-label text-danger" th:if="${#fields.hasErrors('user.birthday')}" th:errors="*{user.birthday}">生日有误!</label>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<div class="col-sm-offset-2 col-sm-10">
|
||||
<input class="btn btn-primary" type="submit" value="提交"/>
|
||||
<input class="btn" type="button" value="返回" onclick="history.back()"/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,46 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<script type="text/javascript" th:src="@{https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js}"></script>
|
||||
<link th:href="@{https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css}" rel="stylesheet"/>
|
||||
<link th:href="@{/css/default.css}" rel="stylesheet"/>
|
||||
<link rel="icon" th:href="@{/images/favicon.ico}" type="image/x-icon"/>
|
||||
<meta charset="UTF-8"/>
|
||||
<title>用户列表</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div class="contentDiv">
|
||||
|
||||
<h5> 《 Spring Boot 2.x 核心技术实战》第二章快速入门案例</h5>
|
||||
|
||||
<table class="table table-hover table-condensed">
|
||||
<legend>
|
||||
<strong>用户列表</strong>
|
||||
</legend>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>用户编号</th>
|
||||
<th>名称</th>
|
||||
<th>年龄</th>
|
||||
<th>出生时间</th>
|
||||
<th>管理</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr th:each="user : ${userList}">
|
||||
<th scope="row" th:text="${user.id}"></th>
|
||||
<td><a th:href="@{/users/update/{userId}(userId=${user.id})}" th:text="${user.name}"></a></td>
|
||||
<td th:text="${user.age}"></td>
|
||||
<td th:text="${user.birthday}"></td>
|
||||
<td><a class="btn btn-danger" th:href="@{/users/delete/{userId}(userId=${user.id})}">删除</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div><a class="btn btn-primary" href="/users/create" role="button">创建用户</a></div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user