修改页面-数据回显
- 为什么要做数据回显?
为了方便修改数据 ,可以将被修改的数据放到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){
Person person= Db.findById(id);
ModelAndView mv = new ModelAndView();
mv.addObject("person",person);
mv.setViewName("updatePersonUI");
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/>