本人是职场新手,想用记录博客的方式给自己的学习之路做点笔记,若有不对还望指正!
表单回显
• 确定开发目标:
• SpringMVC 表单回显的原理:
– 实际上表单的回显是由 SpringMVC 的 form 标签完成的
– 在 Handler 方法中,向 request 中添加一个属性。键:SpringMVC form:form 标签 modelAttribute 属性值,值:包含了回显信息的一个 bean 对象
• URL:/emp/{id},method:GET
• Dao 层:直接调用方法,根据 id 来获取对应的 bean
• Service 层:调用 Dao 层的方法,返回 bean 对象
• Controller 层:
– 获取 id
– 调用 Service 方法,得到 bean 的对象
– 获取全部的 Department,并放入到 request 中。
– 把 bean 对象放入到 request 中,键为:form:form 标签的 modelAttribute 属性值
– 转发页面
具体代码:
DAO层:无需再写另外的方法,因为JpaRepository已经包含相应的方法
Service层:
@Autowired
private EmployeeRepository employeeRepository;
@Transactional
public void delete(Integer id){
employeeRepository.delete(id);
}
@RequestMapping(value="/emp/{id}", method=RequestMethod.GET)
public String input(@PathVariable("id") Integer id, Map<String, Object> map){
Employee employee = employeeService.get(id);
map.put("employee", employee);
map.put("departments", departmentService.getAll());//用于回显部门的表单
return "emp/input";
}