发表于: 2018-02-07 23:24:41
2 615
增删查都可以,就是改不了啊,几天继续做改
首先修改了控制器:
@RequestMapping("/edit")
public String Edit(Integer id,Model model)
{
Student student = studentService.findStudentById(id);
//将要修改的值传递到前端
model.addAttribute("item",student);
return "editStudent";
}
@RequestMapping(value ="/saveOrUpdate",method = RequestMethod.POST)
public String saveOrUpdate(Student student)
{
//保存修改的值
studentService.updateStudent(student);
//跳转到对应的list路由
return "redirect:list";
}
@RequestMapping("/getAllStudent")
public String getAllStudent(HttpServletRequest request,Model model){
List<Student> student = studentService.findAll();
model.addAttribute("studentList", student);
return "allStudent";
}
@RequestMapping("/getStudent")
public String getStudent(int id,Model model){
model.addAttribute("student",studentService.findStudentById(id));
return "editStudent";
}
@RequestMapping("/delStudent/{id}")
public String deleteStudent(@PathVariable int id,Model model){
studentService.deleteStudent(id);
return "redirect:/student/getAllStudent";
}
接着修改了editStudent.jsp文件
<html>
<head>
<title>编辑用户</title>
<script type="text/javascript">
function updateStudent() {
var form = document.forms[0];
form.action = "<%=basePath %>/student/toEditStudent";
form.method = "post";
form.submit();
}
</script>
</head>
<body>
<h1>添加用户</h1>
<form id="itemForm" action="${pageContext.request.contextPath }/student/saveOrUpdate" method="post">
<input type="hidden" name="idstudent" value="${item.idstudent }"/>
修改商品信息:
<table width="100%" border=1>
<tr>
<td>姓名</td>
<td><input type="text" name="name" value="${item.name }"/></td>
</tr>
<tr>
<td>QQ</td>
<td><input type="text" name="qq" value="${item.qq}"/></td>
</tr>
<tr>
<td>主修</td>
<td><input type="text" name="major" value="${item.major}"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="提交"/>
</td>
</tr>
</table>
</form>
接着修改了updateStudent.jsp文件
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<html>
<title>编辑用户</title>
</head>
<body>
<h1>编辑用户</h1>
<form id="itemForm" action="${pageContext.request.contextPath }/student/saveOrUpdate" method="post">
<input type="hidden" name="idstudent" value="${item.idstudent }"/>
修改商品信息:
<table width="100%" border=1>
<tr>
<td>姓名</td>
<td><input type="text" name="name" value="${item.name }"/></td>
</tr>
<tr>
<td>QQ</td>
<td><input type="text" name="qq" value="${item.qq}"/></td>
</tr>
<tr>
<td>主修</td>
<td><input type="text" name="major" value="${item.major}"/></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="提交"/>
</td>
</tr>
</table>
</form>
<script type="text/javascript">
function updateStudent() {
var form = document.forms[0];
form.action = "<%=basePath %>student/updateStudent";
form.method = "post";
form.submit();
}
</script>
</body>
</html>
但是没有啊,改依然出不来
对比第一二张图,可以发现中间的再见那一行删除掉了
然后看了好几个教程,感觉也没看懂啊
东霖发给我一个,不全,不好理解。
http://www.jb51.net/article/107315.htm
我自己找的几个
https://www.cnblogs.com/angelye/p/7491811.html(少类)
https://www.cnblogs.com/yiye/p/5969157.html(好复杂)
明天把主类换掉,里面的编码都换掉
然后配置文件不换,重新做一次
不知道红色框框里的配置文件是不是需要删掉一个
明天的计划:无论如何,完成在网页上改
遇到的问题:还是没能实现在网页上改的目标,还有上图红色框框
今天的收获:多看了几份教程
java任务二开始时间:2018.01.25
预计demo时间:2018.02.12
可能有延期风险,原因是:基础比较差,
禅道链接地址:http://task.ptteng.com/zentao/project-task-501.html
评论