springMVC绑定获取数组,集合

数组:

每个物品前有一个checkbok,选中多个商品后点击删除按钮把id传递给Controller

<td><input type="checkbox" name="ids" value="${item.id}"/></td>

一:包装类

public class QueryVo {

	private Integer[] ids;
	
	public Integer[] getIds() {
		return ids;
	}

	public void setIds(Integer[] ids) {
		this.ids = ids;
	}

	
}

controller:

@RequestMapping("/xxx.action")
	public String queryItem(QueryVo vo){
		
		System.out.println(vo.getIds().length);
		
		for (Integer id : ids) {
			System.out.println(id);
			
		}
		
		return "success";
	}

二:形参绑定

@RequestMapping("/xxx.action")
	public String queryItem(Integer[] ids){
		
		
		for (Integer id : ids) {
			System.out.println(id);
			
		}
		
		return "success";
	}

绑定数组:

List中存放对象,并将定义的List放在包装类QueryVo中

public class QueryVo {

	private List<Items> itemsList;
	
	public List<Items> getItemsList() {
		return itemsList;
	}

	public void setItemsList(List<Items> itemsList) {
		this.itemsList = itemsList;
	}

	
	
}

页面:

<c:forEach items="${itemList }" var="item" varStatus="s">
    <input type="text" name="itemsList[${s.index}].name" value="${item.name }"/>

controller:

@RequestMapping("/xxx.action")
	public String queryItem(QueryVo vo){
		for (Items item : vo.getItemsList()) {
			System.out.println(item.getName());
			System.out.println(item.getPrice());
		}
		
		
		return "success";
	}

猜你喜欢

转载自blog.csdn.net/qq_41566772/article/details/88548609