springmvc data echo and rusetful style receiving parameters

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";
	}
	

 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=327080356&siteId=291194637