发表于: 2018-02-07 23:24:41

2 614


增删查都可以,就是改不了啊,几天继续做改


首先修改了控制器:

@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



返回列表 返回列表
评论

    分享到