发表于: 2019-12-04 23:41:20

1 1260


今天完成的事情:


解决代码问题


1. 昨天查询所有学员的代码  显示界面未被传入参数


错误截图


检查下代码没问题
//查询所有用户
@RequestMapping(method = RequestMethod.GET)
public ModelAndView findAll() {
List<Student> list = studentMapper.selectStudent();
System.out.println("查询结果为" + list);
logger.info(list);
ModelAndView mv = new ModelAndView("allstudent");
mv.addObject("list", list);
mv.addObject("code", 0);
mv.addObject("message", "查询成功");
System.out.println("查询成功!!");
return mv;
}
控制台查询也是成功状态
那么就是返回页面allstudnet.jsp
  

 json tab-lib    array属性有问题            已经查询到的list值没有赋给json : array



在json:array属性里   我的var之前是list    改为student就好了



成功


使用items =“ ...”属性传递值的集合或值数组指定一个var =“ ...”属性,然后在标记正文中使用该属性。


即: 使用items传递值的集合      list(集合)

 指定一个var属性(student)   方便在正文中使用该属性
 在标记正文中使用该属性  
 
  • 当指定了标记主体,并且为var =“ ...”设置了一个值时,该主体将为集合中的每个项目调用。
  • 每次迭代时,var值将设置为集合中的值。然后,您可以根据需要在json:object的正文中呈现数据



2.  关于删除变成查询的问题  


问题截图:  昨天删除完毕后    显示居然是查询的结果  未删除成功



百度搜索后,发现是因未览器不支持delete   put          只支持post  get



需要去配置转化  


web.xml增加hiddenhttpmethodfilter配置       看名字的含义就是   隐藏的http方法过滤器

<!-- 浏览器只支持Postget的方式,想要实现deleteput的方式,需要使用过滤器HiddenHttpMethodFilter-->
<filter>
<filter-name>hidden</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hidden</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


用它在表单里 转换方法

转换为delete
<form action="" method="post">
<input type="hidden" name="_method" value="DELETE">
<input type="submit" value="delete">
</form>
转换为 put
<form action="/rest/12" method="post">
<input type="hidden" name="_method" value="PUT">
<input type="submit" value="put">
</form>


参考:  https://www.cnblogs.com/yjq520/p/6762102.html



重新写删除代码


/ ------------------------------------以下是关于删除的代码---------------------------------------
// 根据id删除用户 返回到删除表单提交页面
@RequestMapping(value = "/delete", method = RequestMethod.GET )
public ModelAndView delete() {
ModelAndView mv = new ModelAndView("fordelete");
return mv;
}
// 提交删除按钮后,接受{id}数据, 转到此方法删除
@RequestMapping(value = "delete/{id}", method = RequestMethod.DELETE )
public ModelAndView deleteid(@PathVariable(value = "id") long id) {
ModelAndView mv = new ModelAndView("deleteid");
studentMapper.deleteStudentId(id);
System.out.print("要删除的用户id为:" +id);
logger.info("要删除的用户id为:" +id);
mv.addObject("code", 0);
mv.addObject("message", "删除成功");
System.out.print("删除成功");
return mv;
}


<br><a href ="student/delete" method="get"> 删除学员 </a></br>


for delete.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
<title>请删除数据</title>
</head>
<body>
<br>您确认要删除学员ID12的学员吗?</br>
</br>
</br>
<form action="/student/delete/12" method="post">
<input type="hidden" name="_method" value="delete">
<input type="submit" value="确认">
</form>
</body>
</html>


deleteid.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<json:object>
<br>
返回码:<json:property name="code" value="${code}"/>
</br>
<br>
返回信息:<json:property name="message" value="${message}"/>
</br>
</json:object>


点击链接     进入删除按钮


返回删除成功后的提示页面       删除成功

第12个被删除



3.  关于添加用户     点击跳转链接   直接就400的错误



查看代码    最后修改了这两处错误



再次运行   可以添加了



传入数据居然乱码了  这...


明天计划的事情:

把更改 代码写完    推进任务


感觉  更改数据  还蛮复杂的     看师兄代码是在表单里  用key  value方法实现的 




返回列表 返回列表
评论

    分享到