package be.flashmessage.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
@Controller
@RequestMapping(value = "/messages")
public class MessageController {
boolean beenThere = false;
@RequestMapping(method = RequestMethod.GET)
public ModelAndView doGet(ModelAndView mav) {
mav.setViewName("display-message");
return mav;
}
@RequestMapping(value="/new", method = RequestMethod.POST)
public ModelAndView createNewMessage(ModelAndView mav, RedirectAttributes flash) {
flash.addFlashAttribute("flash_msg", "number");
mav.setViewName("redirect:/messages");
return mav;
}
@RequestMapping(value="/new2", method = RequestMethod.POST)
public ModelAndView createNewMessage2(ModelAndView mav, RedirectAttributes flash) {
flash.addFlashAttribute("flash_msg", "letter");
if(!beenThere){
mav.setViewName("redirect:/messages");
} else {
mav.setViewName("display-message");
}
beenThere = !beenThere;
return mav;
}
}