@RequestMapping("/add") public String addComment(Comment comment) { User principal = (User) SecurityUtils.getSubject().getPrincipal(); comment.setUserId(principal.getUserId()); comment.setUsername(principal.getUsername()); comment.setDate(new Date()); commentService.saveComment(comment); return "redirect:/book/info/" + comment.getBookId(); }
时间: 2023-06-17 20:03:32 浏览: 92
Spring 注解 开发模式 @Controller @RequestMapping @
5星 · 资源好评率100%
这段代码是一个使用 Spring MVC 框架的控制器方法,用于处理添加评论的请求。具体来说,它使用 @RequestMapping 注解来指定处理的请求路径,即 "/add"。在方法中,它首先通过 SecurityUtils.getSubject().getPrincipal() 获取当前登录用户的信息,然后将评论对象的 userId 和 username 属性设置为当前用户的 ID 和用户名。接着,它设置评论对象的日期为当前日期,并调用 commentService.saveComment(comment) 方法将评论保存到数据库中。最后,它使用重定向返回到书籍详情页面,即 "redirect:/book/info/" + comment.getBookId()。
阅读全文