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>

温馨提示:内容为网友见解,仅供参考
无其他回答

springmvc 如何接收list<user> 集合
方法一:只传每条记录的id,再在action中一个一个拿;方法二:直接将List转化为json对象,再用ajax传入到后台;

spring mvc controller可以用Map接收jsp传来的值么
可以的:1、在controller中request.getParameter("name") 2、放入map:map.put("name",name);

spring mvc controller可以用Map接收jsp传来的值么
可以,但是你的问法有点问题;jsp是表现层的东西,是controller处理结束后由jsp呈现出html的数据流返回给客户端的,那么传值应该是有客户端发起的请求,比如客户端访问XXX.do什么的,那么值也就是客户端传来的

spring mvc controller可以用Map接收jsp传来的值么
如果要用 map 接收可以直接从 request 里面取就行了, request 里面的 getParameterMap() 方法取出来的就是一个 map 了

spring mvc jsp怎么获得ModelAndView设置的值 急急急!
mode.put('list',userlist)\/\/userlist是个Arraylist之类的 return new ModelAndView("page",model);在jsp页面中使用jstl标签取出值以下自动循环取出每个值 <c:forEach items="${list}" var="user"> {user.username} {user.password} {user.address.value}\/\/可以去对象中的对象的值属性 <\/ ...

spring mvc controller可以用Map接收jsp传来的值么
jsp页面如RedPacket类有一个属性叫做name,那么可以,提交表单自动封装。RequestMapping(value="\/create", method = RequestMethod.POST)public String create(@Valid RedPacket redPacket,BindingResult result,Model model) { if(...){ result.reject("errStatus", "非法的状态");} if(...){ result....

spring mvc controller可以用Map接收jsp传来的值么
可以的,如下项目中的例子:\/** * 跳转到徙木贷款记账复核 * @param model * @param params * @param request * @param response * @return *\/@RequestMapping("\/loanVerRecordEdit.htm")public String toLoanVerRecordEdit(Model model,@RequestParam Map<String, Object> params, HttpServlet...

spring mvc controller可以用Map接收jsp传来的值么
一般都用对象或者设置一个和前台控件name属性相同的变量接

java-SpringMVC 后台怎么获取前台jsp页面中file中的文件
form的enctype=”multipart\/form-data” 这个是上传文件必须的2.applicationContext.xml中 <bean id=”multipartResolver” class=”org.springframework.web.multipart.commons.CommonsMultipartResolver”\/> 关于文件上传的配置不 Controller public class UploadAction { RequestMapping(value = "\/upload.do")pu...

我用的是springmvc我想把Controller中的List传到前台去怎么传
public String abc(ModelMap model, HttpServletRequest request){ ...List list=new ArrayList();model.addAttribute("list", list );...} 前台el表达式就可以了${list}

相似回答