SSM项目进行修改 *** 作 数据回显时获取不到id的值。

SSM项目进行修改 *** 作 数据回显时获取不到id的值。,第1张

今天写项目时遇到了一个问题:就是进行部门的修改 *** 作时,点击修改时会根据id获取到部门的信息并显示在修改页面上。但是报了一个空指针异常

 代码如下:

部门展示页面:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>


    部门展示
    
    
    





    
        
            
                
                    部门列表 —— 显示所有部门
                
            
        
    

    
        
            新增
        
    

    
        
            
                    
部门ID 部门名称 *** 作
${dept.did} ${dept.dname} 修改 | 删除

修改部门的页面:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    新增部门
    
    
    




    
        
            
                
                    修改部门
                
            
        
    
    




控制层代码:

 //跳转到修改页面
    //根据id进行数据的回显,放到Model中带回给前端
    @RequestMapping("/toUpdate")
    public String toUpdatePaper(Integer did, Model model) {
        System.out.println(did);
        Dept dept = deptService.getOne(did);
        model.addAttribute("dept", dept);
        return "updateDept";
    }

    //修改书籍的请求
    @RequestMapping("/update")
    public String updateBook(Dept dept) {
        System.out.println("Dept=>" + dept);
        deptService.update(dept);
        return "redirect:/dept/list";
    }

这里我也设置了传递ID的隐藏域。

这个错误的原因不在这里,看图:

 前端页面是用id进行的接收,我们来看控制层的代码。

我们后端接收的是did而不是id 这个did是数据库中部门的字段名,所以这里报了一个空指针异常的错误。

解决办法就是把控制层红色方框中的did换成id,即可。

 

 这样就不会报错了!!

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1297470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存