From 22015c8007f0bbcab419db5f9b7ba98817e89d21 Mon Sep 17 00:00:00 2001 From: ahmetcetin39 <30636222+ahmetcetin39@users.noreply.github.com> Date: Tue, 12 Sep 2017 01:36:49 +0300 Subject: [PATCH] BAEL-1088 Model, ModelMap and ModelView in Spring MVC (#2590) * Add files via upload * Controller methods are written. Test methods are written based on the controller methods and the view is created as an example. --- .../controller/PassParametersController.java | 38 ++++++++++ .../src/main/webapp/WEB-INF/view/viewPage.jsp | 11 +++ .../PassParametersControllerTest.java | 69 +++++++++++++++++++ 3 files changed, 118 insertions(+) create mode 100644 spring-all/src/main/java/org/baeldung/controller/controller/PassParametersController.java create mode 100644 spring-all/src/main/webapp/WEB-INF/view/viewPage.jsp create mode 100644 spring-all/src/test/java/org/baeldung/controller/PassParametersControllerTest.java diff --git a/spring-all/src/main/java/org/baeldung/controller/controller/PassParametersController.java b/spring-all/src/main/java/org/baeldung/controller/controller/PassParametersController.java new file mode 100644 index 0000000000..54047cedf3 --- /dev/null +++ b/spring-all/src/main/java/org/baeldung/controller/controller/PassParametersController.java @@ -0,0 +1,38 @@ +package org.baeldung.controller.controller; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.servlet.ModelAndView; + +/** + * In this controller, Model, ModelMap and ModelAndView are shown as examples. + * They are all used to pass parameters to JSP pages. + * 04/09/2017 + * + * @author Ahmet Cetin + */ +@Controller +public class PassParametersController { + @RequestMapping(value = "/showViewPage", method = RequestMethod.GET) + public String passParametersWithModel(Model model) { + model.addAttribute("message", "Baeldung"); + return "viewPage"; + } + + @RequestMapping(value = "/printViewPage", method = RequestMethod.GET) + public String passParametersWithModelMap(ModelMap map) { + map.addAttribute("welcomeMessage", "welcome"); + map.addAttribute("message", "Baeldung"); + return "viewPage"; + } + + @RequestMapping(value = "/goToViewPage", method = RequestMethod.GET) + public ModelAndView passParametersWithModelAndView() { + ModelAndView modelAndView = new ModelAndView("viewPage"); + modelAndView.addObject("message", "Baeldung"); + return modelAndView; + } +} \ No newline at end of file diff --git a/spring-all/src/main/webapp/WEB-INF/view/viewPage.jsp b/spring-all/src/main/webapp/WEB-INF/view/viewPage.jsp new file mode 100644 index 0000000000..ca638b33f5 --- /dev/null +++ b/spring-all/src/main/webapp/WEB-INF/view/viewPage.jsp @@ -0,0 +1,11 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + +
+