springMVC怎么获取从jsp传过来的集合类似List<User>

如题所述

//springMVC目前是不支持你在方法参数里面使用List<User>的也就是说下面的写法是不行的
@RequestMapping("/sendUserList")
public String sendUserList(List<User>) {
//TODO 你的逻辑
}
//但是可以换种方法
public String sendUserList(UserListModel userListModel ) {
//TODO 你的逻辑
}
//再写一个UserListModel 对象,把List<User>作为属性
public class UserListModel  {
private List<User> userList;

public List<User> getUserList() {
return userList;
}
public void setUserList(List<User> userList) {
this.userList = userList;
}
}
//那么你的页面中就需要这样写,我列子中使用了Spring的form标签和jstl,你如果想用其他的可以自己试试

<form:form id="form_userList" modelAttribute="userListModel">
    <c:forEach var="user" items="${userListModel.userList}" varStatus="status">
        <div>       
            <input type="hidden" name="userList[${status.index}].id" value="${user.id}">
            <input type="hidden" name="userList[${status.index}].name" value="${user.name}">
        </div>
    </c:forEach>
</form:form>

温馨提示:答案为网友推荐,仅供参考
相似回答