DAOService.java
public class DAOService { private List<Person> arrPersons = new ArrayList<Person>(); public DAOService() { Person objPerson = new Person(); objPerson.setName("Person 1"); objPerson.setLocation("Teynampet"); arrPersons.add(objPerson); Person objPerson2 = new Person(); objPerson2.setName("Person 2"); objPerson2.setLocation("TNagar"); arrPersons.add(objPerson2); } public List getList() { return this.arrPersons; } }
ListPerson.java
@Controller @RequestMapping("/List") public class ListPerson { @Autowired private DAOService objDAOService; @RequestMapping("/PersonList") public String listPersons(Model model) { DAOService objDAOService = new DAOService(); model.addAttribute("personList", this.objDAOService.getList()); return "display_list"; } }
display_list.jsp
<title>Insert title here</title> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> </head> <body> <table> <c:forEach items="${personList}" var="objPerson"> <tr> <td>${objPerson.name}</td> <td>${objPerson.location}</td> </tr> </c:forEach> </table> </body>
applicationContext.xml
<bean name="DAOService" class="com.mugil.controls.DAOService"></bean>
pom.xml
<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency>
Method Arguments in Controller
@Controller @RequestMapping("/Control1") public class TestController { @RequestMapping("/Control2") public String TestMe(HttpSession session, HttpServletRequest request) { request.setAttribute("name", "Mugil Vannan"); session.setAttribute("Test", "TestValue"); System.out.println("1"); return "hello"; } @RequestMapping(value="/Control2", method=RequestMethod.POST) public String TestMe2(HttpSession session, HttpServletRequest request) { System.out.println(session.getAttribute("Test")); System.out.println(request.getParameter("cboArea")); return "display"; } }
Alternate of HttpServletRequest request
@RequestMapping(value="/Control2", method=RequestMethod.POST) public String TestMe2(HttpSession session, @RequestParam("cboArea") String Area) { System.out.println(session.getAttribute("Test")); System.out.println(Area); return "display"; }