model + forward
@RequestMapping("adddepartment")
public String addDepartment(String departmentname,Model model){
// 确保部门的唯一性 不重复
DepartMent departMent=departmentService.findDepartment(departmentname);
if (departMent != null) {
model.addAttribute("error",departMent.getDepartmentname()+"不能重复");
return "forward:/admin/departments";
}
Integer result=departmentService.addDepartment(departmentname);
System.out.println(result);
return "redirect:/admin/departments";
}
ftl模板内容
<div style="color: red">${error!""}</div>
model 请求转发 会一起携带过来 每次携带过来都会刷新model的内容
seesion则是一直存在浏览器内存中 所以说ftl页面的内容就不会改变 适合于展示当前用户
redirect:重定向 会给model携带过来的内容以get方式展示到url上 如图: