(三)首页配置、国际化、登录功能、拦截器、员工列表展示、添加员工、修改员工信息、删除员工信息、404处理、注销页面

1.首页配置:

所有的页面静态资源都使用thymeleaf接管 th:href="@{/css/…}"

2.国际化:

  1. resources下创建一个i18n文件夹
  2. i18n下创建login.properties文件

在这里插入图片描述
再创建
在这里插入图片描述

3.登录功能

1.index.html页面添加
在这里插入图片描述
2.页面跳转到正式的页面
在这里插入图片描述
3.注意防止用户名密码展示做了映射
在这里插入图片描述

4.拦截器

在这里插入图片描述
在这里插入图片描述

5.员工列表展示

在这里插入图片描述
在这里插入图片描述
首页提取加高亮(active)显示
在这里插入图片描述
员工列表展示
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6.添加员工

在这里插入图片描述
注意部门这里需要展示的是 th:text="KaTeX parse error: Expected '}', got 'EOF' at end of input: …,提交的是th:value="{dept.getId()

还有提交表单的方式是post ,获取表单信息是get
在这里插入图片描述
在这里插入图片描述
过程
1)点击添加按钮
在这里插入图片描述
2)跳转到add页面(注意部门需要显示的部门名称)
在这里插入图片描述
3)设置表单页面
在这里插入图片描述
4)底层提交
在这里插入图片描述

7.修改员工信息

1)编辑按钮获取准跳转到该id的员工修改页面(update.html,经过add.html修改),中间需要controller层
在这里插入图片描述
2)controller层需要获取需要编辑的员工信息,并携带员工信息转到update.html页面(注意部门信息需要单独处理)
在这里插入图片描述
3)update.html接收传来的员工表单信息,并且通过post方式上传前端(中间经过controllor层)

注意1:员工id不能变,所以id隐藏域携带过来,性别通过判断选定获取
在这里插入图片描述
注意2:部门通过判断选定获取,生日日期需要格式化
在这里插入图片描述

<!--	插入顶部导航栏-->
		<div th:replace="~{commons/commons::topbar}"></div>
		<div class="container-fluid">
			<div class="row">
<!--			插入侧边栏-->
				<div th:replace="~{commons/commons::sidebar(active='list.html')}"></div>

				<main role="main" class="col-md-9 ml-sm-auto col-lg-10 pt-3 px-4">
					<form th:action="@{/updateEmp}" method="post">
<!--						id隐藏域携带过来  并且提交上去(覆盖原来的,id未改变),相当于修改当前用户的数据-->
						<input type="hidden" name="id" th:value="${emp.getId()}">
						<div class="form-group">
							<lable>LastName</lable>
							<input th:value="${emp.getLastName()}" type="text" class="form-control" name="lastName" placeholder="张三">
						</div>
						<div class="form-group">
							<lable>Email</lable>
							<input th:value="${emp.getEmail()}" type="email" class="form-control" name="email" placeholder="123456@qq.com">
						</div>
						<div class="form-group">
							<lable>Gender</lable>
							<div class="form-check form-check-inline">
								<input th:checked="${emp.getGender()==1}" class="form-check-input" type="radio" name="gender" value="1">
								<lable class="form-check-label"></lable>
							</div>
							<div class="form-check form-check-inline">
								<input th:checked="${emp.getGender()==0}" class="form-check-input" type="radio" name="gender" value="0">
								<lable class="form-check-label"></lable>
							</div>
						</div>
						<div class="form-group">
							<label>department</label>
<!--							controller接受的是一个employee ,提交的应该是其中一个属性-->
							<select class="form-control" name="department.id">
								<option th:checked="${dept.getId()==emp.getDepartment().getId()}" th:each="dept:${departments}" th:text="${dept.getDepartmentName()}" th:value="${dept.getId()}"></option>
							</select>
						</div>
						<div class="form-group">
							<label>Birth</label>
							<input type="text" th:value="${#dates.format(emp.getBirth(),'yyyy-MM-dd')}" class="form-control" name="birth" placeholder="2020-5-22">
						</div>
						<button type="submit" class="btn btn-primary">修改</button>
					</form>
				</main>
			</div>
		</div>

8.删除员工信息

1)list.html 删除按钮转向controller层,通过controller层进行删除操作(注意id传递)
在这里插入图片描述
在这里插入图片描述

9.404处理

直接添加
在这里插入图片描述

10.注销页面

1)注销位于头部栏 所以修改commons.html
在这里插入图片描述
2)controller层处理
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值