ssm删除功能

niceHot 2020-09-11 07:49:17
如下写法报404:
@RequestMapping("/odelete")
public String newDelete(Model model,Integer id){
//stu.setId(stu.getId());
String sc = showAll.deleteStu(id);
model.addAttribute("sc",sc);
return "deleteJSP";
}


这样写却可以正常运行,这是为什么:
@RequestMapping("/odelete")
public String newDelete(Model model,Student stu){
stu.setId(stu.getId());
String sc = showAll.deleteStu(stu.getId());
model.addAttribute("sc",sc);
return "deleteJSP";
}
...全文
1558 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
睡不醒的ZWW 2020-10-10
  • 打赏
  • 举报
回复
Spring mvc报错后会自动将页面重定向到requestmapping(error),如果不存在这个requestmapping或者根目录没有error页面,就会报404. 根本原因就是你程序后台报错了,看了你改controller层参数就正常,应该是前台传给你的model类型为Student,student转intger当然回报错,也就导致springmvc想跳转到error,结果没有,就报了404
睡不醒的ZWW 2020-10-10
  • 打赏
  • 举报
回复
引用 9 楼 niceHot的回复:
[quote=引用 8 楼 睡不醒的ZWW 的回复:]Spring mvc报错后会自动将页面重定向到requestmapping(error),如果不存在这个requestmapping或者根目录没有error页面,就会报404. 根本原因就是你程序后台报错了,看了你改controller层参数就正常,应该是前台传给你的model类型为Student,student转intger当然回报错,也就导致springmvc想跳转到error,结果没有,就报了404
student里面有integer id属性,应该会注入的啊[/quote] 你前台发的是什么请求content-type是什么
niceHot 2020-10-10
  • 打赏
  • 举报
回复
引用 8 楼 睡不醒的ZWW 的回复:
Spring mvc报错后会自动将页面重定向到requestmapping(error),如果不存在这个requestmapping或者根目录没有error页面,就会报404. 根本原因就是你程序后台报错了,看了你改controller层参数就正常,应该是前台传给你的model类型为Student,student转intger当然回报错,也就导致springmvc想跳转到error,结果没有,就报了404
student里面有integer id属性,应该会注入的啊
半秃的狮子 2020-09-25
  • 打赏
  • 举报
回复
404是没有找到这个接口,跟里边的代码没有关系
xxoo2007 2020-09-25
  • 打赏
  • 举报
回复
404应该是抛异常了吧,看下控制台
a863922230 2020-09-25
  • 打赏
  • 举报
回复
404 就是找不到路径,看看路径是不是写错了。
Opticalproperti 2020-09-25
  • 打赏
  • 举报
回复
加个 @ResponseBody
YanYeFa 2020-09-25
  • 打赏
  • 举报
回复
因为你的前端传递的是一个Student对象,后端当然要用Student接收; 而第一个方式接受的是一个Integer 类型的对象,当然会报404; 就像你前端传String类型,后端用Integer接收,一样会报404;
LwinnerG 2020-09-11
  • 打赏
  • 举报
回复
在这里stu.setId(stu.getId());是无意义的. 代码的问题不是出在这里的.. 是在哪里404?访问控制器404还是返回页面404? 你可以把你的404具体的错误贴出来.
niceHot 2020-09-11
  • 打赏
  • 举报
回复
stu.setId(stu.getId()); 这一句有什么用?

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧