@PostMapping("/add") public String addPost(HttpSession session, House house) { String userId = session.getAttribute("id").toString(); if (StrUtil.isNotBlank(house.getId())) { House entity = dao.findById(house.getId()).get(); entity.setAddress(house.getAddress()); entity.setName(house.getName()); dao.save(entity); } else { house.setUserId(userId); house.setCreateTime(DateUtil.now()); dao.save(house); } return "redirect:/house/list"; }解释
时间: 2024-01-26 12:02:32 浏览: 123
JSP1.rar_Major_jsp session login_login.jsp_session jsp
这是一个使用Spring MVC框架的Java web应用程序中的一个Controller类中的一个方法。在这个方法中,使用了@PostMapping注释将URL地址映射到该方法上,即当使用POST方式请求URL地址为“/add”时,就会执行该方法。方法中使用了HttpSession类来获取当前用户的id,并将该值存入userId变量中。同时,该方法接收一个House类型的参数,表示从前端页面传递过来的房屋信息对象。
如果该房屋信息对象中的id字段不为空,说明是对已有的房屋信息进行修改操作。通过dao对象根据该id查找到一个实体,并将该实体的address和name属性设置为从前端传递过来的房屋信息对象的address和name属性,然后将该实体保存到数据库中。
如果该房屋信息对象中的id字段为空,说明是新增房屋信息操作。首先将该房屋信息对象的userId属性设置为当前用户的id,将createTime属性设置为当前时间,然后将该对象保存到数据库中。
最后,使用重定向方式跳转到“/house/list”页面进行渲染,即显示房屋信息列表页面。
阅读全文