1 Data echo: pass a parameter model parameter in the method, use the add of this object. . . The method adds data to the field, which is equivalent to adding data to the request. Then go to the front desk to facilitate the data.
@RequestMapping("tolist") public String tolist(Model model){ List<User> userList = new ArrayList<User>(); User user1 = new User(); user1.setId(1); user1.setSex("男"); user1.setUsername("Zhang Shanfeng"); user1.setAddress("Wudang Mountain"); user1.setBirthday(new Date()); User user2 = new User(); user2.setId(2); user2.setSex("男2"); user2.setUsername("Zhang Shanfeng 222"); user2.setAddress("Wudang Mountain 222"); user2.setBirthday(new Date()); User user3 = new User(); user3.setId(3); user3.setSex("男3"); user3.setUsername("Zhang Shanfeng 333"); user3.setAddress("Wudang Mountain 333"); user3.setBirthday(new Date()); userList.add(user1); userList.add(user2); userList.add(user3); model.addAttribute("userList",userList); return "itemsList"; }
Two: Use restful style to receive parameters
First, we need to configure web.xml, and add an access interception on the original basis. Basically, when we are developing, we often set up a restful interception again.
<servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping>
For example when I click on the modified button. Pass parameters in the following way.
<c:forEach items="${userList }" var="user"> <tr> <td>${user.username }</td> <td><fmt:formatDate value="${user.birthday}" pattern="yyyy-MM-dd HH-mm-ss"/></td> <td>${user.sex }</td> <td>${user.address }</td> <td> <a href="${pageContext.request.contextPath }/rest/updateByID/${user.id }">修改</a> </td> <td> </tr> </c:forEach>
Use this method to receive parameters. Don't forget to annotate the parameters.
@RequestMapping("updateByID/{id}") public String updateByID(@PathVariable Integer id){ System.out.println(id+"-------------"); return "redirect:/tolist.do"; }