feat(student): 添加学生信息页面优化和数据显示功能

- 修改添加学生页面的表单布局和字段标签
- 添加班级信息输入字段并调整页面样式
- 将生日输入改为日期选择器格式
- 优化按钮布局和提交按钮文案
- 实现学生信息提交成功后的页面显示功能
- 在控制器中添加Model参数传递学生数据到视图
- 修复班级名称属性的getter方法调用
- 移除实体类中的独立Clazz类定义
main
CesarH 4 weeks ago
parent 6d5b2a9dde
commit 5770ce2b3a

@ -2,15 +2,25 @@ package com.ssm.controller;
import com.ssm.entity.Student;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("/student")
public class StudentController {
// 任务7控制台打印
@RequestMapping("/addOld")
public String addStudentOld(Student student) {
System.out.println("学生信息:" + student.toString());
return "showSuccess";
}
// 任务8新增方法将数据响应到页面
@RequestMapping("/add")
public String addStudent(Student student) {
public String addStudent(Student student, Model model) {
System.out.println("学生信息:" + student.toString());
model.addAttribute("stu", student);
return "showStudent";
}
}

@ -42,13 +42,7 @@ public class Student {
", birthday=" + birthday +
", phone='" + phone + '\'' +
", address='" + address + '\'' +
", clazz=" + (clazz != null ? clazz.getCname() : "无") +
", clazz=" + (clazz != null ? clazz.getClazzName() : "无") +
'}';
}
}
class Clazz {
private String cname;
public String getCname() { return cname; }
public void setCname(String cname) { this.cname = cname; }
}

@ -1,9 +1,17 @@
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>提交成功</title>
<title>学生信息提交成功</title>
</head>
<body>
<h3>Success! 学生信息已在控制台输出!</h3>
<h2>Success!</h2>
<h3>你提交的学生信息如下:</h3>
<p>学号:${stu.sid}</p>
<p>姓名:${stu.sname}</p>
<p>性别:${stu.gender}</p>
<p>生日:${stu.birthday}</p>
<p>电话:${stu.phone}</p>
<p>地址:${stu.address}</p>
<p>所属班级:${stu.clazz.clazzName}</p>
</body>
</html>

@ -4,11 +4,12 @@
<title>添加学生</title>
</head>
<body>
<%-- 修改action路径 --%>
<form action="${pageContext.request.contextPath}/student/add" method="post">
<table border="1" cellpadding="5" cellspacing="0">
<table border="1" align="center" width="500">
<tr>
<td>学生编号:</td>
<td><input type="text" name="sid" placeholder="请输入号"></td>
<td>学号:</td>
<td><input type="text" name="sid" placeholder="请输入号"></td>
</tr>
<tr>
<td>姓名:</td>
@ -21,9 +22,13 @@
<input type="radio" name="gender" value="女">女
</td>
</tr>
<tr>
<td>所属班级:</td>
<td><input type="text" name="clazz.clazzName" placeholder="请输入班级名称"></td>
</tr>
<tr>
<td>生日:</td>
<td><input type="text" name="birthday" placeholder="格式yyyy-MM-dd"></td>
<td><input type="date" name="birthday" placeholder="请选择生日"></td>
</tr>
<tr>
<td>电话:</td>
@ -34,12 +39,10 @@
<td><input type="text" name="address" placeholder="请输入地址"></td>
</tr>
<tr>
<td>班级名称:</td>
<td><input type="text" name="clazz.cname" placeholder="请输入班级"></td>
</tr>
<tr>
<td align="right"><input type="reset" value="重置"></td>
<td align="center"><input type="submit" value="添加"></td>
<td align="center" colspan="2">
<input type="submit" value="提交">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>

Loading…
Cancel
Save