@RequestMapping(value = "", method = RequestMethod.POST) public ModelAndView saveTopic(Topic topic, HttpServletRequest request) { // User user = (User) request.getSession().getAttribute("LOGGEDIN_USER"); User user = UserContextHolder.getMandatoryLoggedinUser(request.getSession()); topic.setPostedOn(new Date()); topic.setStartedBy(user); topic = this.forumService.createTopic(topic); long topicId = topic.getTopicId(); String url = "/forums/" + topic.getForum().getForumId() + "/topics/" + topicId; ModelAndView mav = new ModelAndView("redirect:" + url); return mav; }
@RequestMapping(value = "", method = RequestMethod.GET, params = "newTopic") public ModelAndView newTopicForm( @PathVariable("forumId") long forumId, HttpServletRequest request) { UserContextHolder.getMandatoryLoggedinUser(request.getSession()); ModelAndView mav = new ModelAndView("newTopic"); Forum forum = new Forum(); forum.setForumId(forumId); Topic topic = new Topic(); topic.setForum(forum); mav.addObject("topic", topic); return mav; }