You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
text1/web/WEB-INF/admin/updateTeacher.jsp

201 lines
16 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!-- JSP页面指令设置页面响应的内容类型为HTML字符编码采用UTF-8表明使用的编程语言是Java -->
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!-- 引入JSTLJavaServer Pages Standard Tag Library核心标签库前缀为“c”后续可以通过该前缀调用核心标签库中的各种标签 -->
<html>
<head>
<title>修改教师信息</title>
<!-- 设置页面的标题为“修改教师信息” -->
<link rel="stylesheet" href="./css/layui.css">
<!-- 引入layui框架的样式表文件路径为相对路径下的css/layui.css用于页面的样式布局等美化 -->
<link rel="stylesheet" href="./css/style.css">
<!-- 引入自定义的样式表文件style.css相对路径用于添加项目特定的样式规则 -->
<script src="./layui.js"></script>
<!-- 引入layui框架的JavaScript脚本文件用于实现layui框架相关的功能 -->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<!-- 从CDN内容分发网络引入jQuery库的最小化版本jQuery是常用的JavaScript库方便进行DOM操作、事件处理等 -->
</head>
<body class="layui-layout-body" style="background-color: #F2F2F2">
<!-- 设置body标签的类名为layui-layout-body并设置背景颜色为#F2F2F2类名可能会被相关的样式表用于布局等样式应用 -->
<jsp:include page="/filterLogin.jsp"></jsp:include>
<!-- 使用JSP的include指令包含名为filterLogin.jsp的页面内容可能用于处理登录相关的过滤、验证等逻辑 -->
<jsp:include page="/WEB-INF/admin/aHeader.jsp"></jsp:include>
<!-- 包含位于WEB-INF/admin目录下的aHeader.jsp页面内容通常用于展示页面头部相关的布局、导航等元素 -->
<jsp:include page="/WEB-INF/admin/adminNav.jsp"></jsp:include>
<!-- 包含位于WEB-INF/admin目录下的adminNav.jsp页面内容大概率是用于展示管理员相关的导航栏内容 -->
<div class="layui-layout layui-layout-admin">
<!-- 创建一个具有layui-layout和layui-layout-admin类名的div可能是用于整体的页面布局框架layui框架相关的布局样式会作用于此 -->
<div class="layui-body">
<!-- 这是页面的主体内容区域的div -->
<!-- 内容主体区域 -->
<div style="padding: 15px;">
<!-- 创建一个带有内边距为15px的div用于放置具体的内容模块 -->
<span class="layui-breadcrumb">
<a href="">管理员</a>
<a href="">教师管理</a>
<a><cite>修改教师信息</cite></a>
</span>
<!-- 创建一个layui框架的面包屑导航元素包含三个链接分别指向不同层级这里链接暂时都为空可能后续会补充完整路径最后一个链接包裹的cite标签内显示“修改教师信息”文本用于展示当前页面在整个系统中的层级位置 -->
<form class="layui-form" action="${pageContext.request.contextPath}/updateTeacherInfoServlet" style="padding-top: 50px" method="post">
<!-- 创建一个layui框架的表单设置表单提交的目标地址为通过EL表达式动态获取的路径指向名为updateTeacherInfoServlet的后端资源设置表单顶部的内边距为50px提交方法为post -->
<div class="layui-form-item">
<label class="layui-form-label">工号</label>
<!-- 创建一个表单标签元素,用于显示“工号”文本 -->
<div class="layui-input-block">
<input type="text" readonly="readonly" name="teacher-id" value="${teacher.t_id}" autocomplete="off" class="layui-input">
<!-- 创建一个文本输入框设置为只读状态其name属性为“teacher-id”输入框的值通过EL表达式从名为teacher的对象可能是从后台传递过来的教师相关数据对象中获取t_id属性值关闭自动完成功能应用layui-input类名用于展示教师的工号信息不可编辑 -->
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">学院</label>
<div class="layui-input-block">
<select name="selectCollege">
<!-- 创建一个下拉选择框name属性为“selectCollege”用于选择教师所属学院 -->
<%-- <option value="${teacher.t_college}" selected>${teacher.t_college}</option>--%>
<option value="" selected></option>
<!-- 这里原本可能是想默认选中教师当前所属学院通过EL表达式获取t_college值但目前注释掉了改为一个空的默认选中项可能后续有其他逻辑处理默认值 -->
<c:forEach items="${collegeLists}" var="collegeList">
<option value="${collegeList.college}">${collegeList.college}</option>
</c:forEach>
<!-- 使用JSTL的forEach标签循环遍历名为collegeLists的集合可能是从后台获取的学院列表数据集合每次循环创建一个下拉选项选项的值和显示文本都通过当前循环的collegeList对象的college属性获取 -->
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">系别</label>
<div class="layui-input-block">
<select name="selectDepartment" lay-search>
<!-- 创建一个带有lay-search属性的下拉选择框layui框架中可能用于支持搜索功能name属性为“selectDepartment”用于选择教师所属系别 -->
<%-- <option value="${teacher.t_department}" selected>${teacher.t_department}</option>--%>
<option value="" selected></option>
<!-- 同样原本可能想默认选中教师当前系别通过EL表达式获取t_department值现注释掉改为空的默认选中项 -->
<c:forEach items="${departmentLists}" var="departmentList">
<option>${departmentList.department}</option>
</c:forEach>
<!-- 循环遍历名为departmentLists的集合可能是系别列表数据集合创建下拉选项显示文本为当前departmentList对象的department属性值 -->
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">班级</label>
<div class="layui-input-block">
<select name="selectClass" lay-search>
<!-- 创建一个带有lay-search属性的下拉选择框name属性为“selectClass”用于选择教师所属班级 -->
<%-- <option value="${teacher.t_class}" selected>${teacher.t_class}</option>--%>
<option value="" selected></option>
<!-- 也是原本想默认选中教师当前班级通过EL表达式获取t_class值现注释掉改为空默认选中项 -->
<c:forEach items="${classLists}" var="classList">
<option>${classList.cclass}</option>
</c:forEach>
<!-- 循环遍历名为classLists的集合班级列表数据集合创建下拉选项显示文本为当前classList对象的cclass属性值 -->
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">姓名</label>
<div class="layui-input-block">
<input type="text" name="teacher-name" id="teacher-name" value="${teacher.t_name}" placeholder="" autocomplete="off" class="layui-input">
<!-- 创建一个文本输入框name属性为“teacher-name”id为“teacher-name”输入框的值通过EL表达式从teacher对象获取t_name属性值无占位符文本关闭自动完成功能应用layui-input类名用于输入教师姓名 -->
</div>
</div>
<div class="layui-form-item">
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">性别</label>
<div class="layui-input-block">
<input type="radio" name="teacher-sex" id="idsex" value="男" title="男">
<input type="radio" name="teacher-sex" id="idsex2" value="女" title="女">
<!-- 创建两个单选按钮name属性都为“teacher-sex”用于选择教师性别id分别为“idsex”和“idsex2”对应的值分别为“男”和“女”显示的标题文本也分别为“男”和“女” -->
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">文化程度</label>
<div class="layui-input-block">
<input type="text" name="teacher-education" id="teacher-education" value="${teacher.t_education}" placeholder="" autocomplete="off" class="layui-input">
<!-- 创建一个文本输入框,用于输入教师的文化程度,相关属性设置与前面类似 -->
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">职称</label>
<div class="layui-input-block">
<input type="text" name="teacher-title" id="teacher-title" value="${teacher.t_title}" placeholder="" autocomplete="off" class="layui-input">
<!-- 创建一个文本输入框,用于输入教师的职称,相关属性设置与前面类似 -->
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">修改</button>
<!-- 创建一个layui框架样式的按钮点击该按钮会触发表单提交并且通过lay-filter属性关联到名为“formDemo”的过滤器可能用于在提交前进行一些验证等操作按钮显示文本为“修改” -->
<button class="layui-btn layui-btn-primary" id="inforeset">重置</button>
<!-- 创建一个layui框架样式的按钮应用了layui-btn-primary类名可能是默认样式id为“inforeset”按钮显示文本为“重置”用于重置表单输入内容 -->
<span style="padding-left: 20px;">${update_msg}</span>
<!-- 显示一个文本内容通过EL表达式展示名为update_msg的值可能是从后台传递过来的与修改操作相关的提示信息并且设置左边距为20px -->
</div>
</div>
</form>
<jsp:include page="/footer.jsp"></jsp:include>
<!-- 包含名为footer.jsp的页面内容通常用于展示页面底部的相关信息如版权声明、联系方式等 -->
</div>
</div>
</div>
<script type="text/javascript">
$("#nav li:nth-child(3) dl dd:nth-child(2)").addClass("layui-this");
<!-- 通过jQuery选择器选择id为nav的元素下的第3个子元素li标签里的dl元素下的第2个dd元素并给其添加类名为layui-this的类可能是用于设置当前导航项或子项的选中状态等样式相关操作但前提是页面中存在相应结构的元素 -->
$("#nav li:nth-child(3)").addClass("layui-nav-itemed");
<!-- 通过jQuery选择器选择id为nav的元素下的第3个子元素li标签并给其添加类名为layui-nav-itemed的类同样可能是用于设置导航项的选中状态等样式相关操作 -->
$("#hidden-update2").removeAttr("hidden");
<!-- 通过jQuery选择器找到id为hidden-update2的元素并移除其hidden属性如果有的话可能是用于显示原本隐藏的某个元素 -->
</script>
<script>
//JavaScript代码区域
layui.use('element', function(){
var element = layui.element;
element.init();
});
<!-- 使用layui框架的use方法加载element模块加载成功后获取element对象并调用其init方法对页面中的相关元素进行初始化等操作确保layui框架相关的导航、布局等功能正常使用 -->
</script>
<script>
//Demo
layui.use('form', function(){
});
<!-- 这里本意可能是使用layui框架的use方法加载form模块但函数体里暂时没有具体代码一般加载form模块后可以利用其提供的表单相关功能比如表单验证等 -->
</script>
<script>
var sex = "${teacher.t_sex}";
if (sex == '男') {
$("#idsex").attr("checked","checked");
$("#idsex2").removeAttr("checked");
} else if (sex == '女') {
$("#idsex2").attr("checked","checked");
$("#idsex").removeAttr("checked");
}else{
$("#idsex").removeAttr("checked");
$("#idsex2").removeAttr("checked");
}
<!-- 通过EL表达式获取teacher对象的t_sex属性值赋值给变量sex然后根据sex的值来设置对应的性别单选按钮id为idsex和idsex2的的选中状态如果是“男”则选中“男”对应的单选按钮“女”则选中“女”对应的其他情况则都不选中 -->
</script>
<script type="text/javascript">
$(function () {
$('#inforeset').bind('click',function () {
$("#idsex").removeAttr("checked");
$("#idsex2").removeAttr("checked");
$("#teacher-name").val("");
$("#teacher-education").val("");
$("#teacher-title").val("");
alert("已重置!");
});
});
<!-- 当页面DOM加载完成后通过$(function () {...}) 结构给id为inforeset的元素即前面的“重置”按钮绑定点击事件监听器当按钮被点击时执行函数内的代码清除所有单选按钮的选中状态清空姓名、文化程度、职称输入框的内容并弹出一个提示框显示“已重置” -->
</script>
</body>
</html>