SSM之SpringMVC参数绑定修改功能 数据回显

修改页面-数据回显

  • 为什么要做数据回显?
    为了方便修改数据 ,可以将被修改的数据放到ModelAndView中,传给页面,页面使用el表达式,逐个设置给表单

list.jsp页面

<td><a href="${pageContext.request.contextPath}/update.action?id=${item.id}">修改</a> </td>

updatePerson

  @RequestMapping("update.action")
    public ModelAndView updatePerson(int id){
    
    //id=1
        //1:模拟一下查询数据库
        Person person= Db.findById(id);
        //2:转发到页面
        ModelAndView mv = new ModelAndView();//对数据与页面的封装
        mv.addObject("person",person);
        //WEB-INF/jsp/  前缀
        //.jsp  后缀
        mv.setViewName("updatePersonUI");// /WEB-INFO/jsp/list.jsp
        //3:在页面上进行forEach循环
        return mv;
    }

updatePersonUI.jsp

${person}
<form method="post" action="${pageContext.request.contextPath}/update.action">
    用户名: <input type="text" name="username"  value="${person.username}"/><br/>
    用户密码: <input type="text" name="password"  value="${person.password}"/><br/>
    城市: <input type="text" name="city"  value="${person.city}"/><br/><input type="text" name="birthday.year"  value="${person.birthday.year}"/><br/><input type="text" name="birthday.month"  value="${person.birthday.month}"/><br/><input type="text" name="birthday.day"  value="${person.birthday.day}"/><br/>
    出生日期<input type="text" name="birthday2"value="${person.birthday2}" /><br/>
    <input type="submit" value="更新"/><br/>

猜你喜欢

转载自blog.csdn.net/xinxin_____/article/details/109081807