springmvc HttpServletRequest 如何获取c:forEach的值
更新时间:2021年08月16日 14:27:41 作者:小菜911
这篇文章主要介绍了springmvc HttpServletRequest 如何获取c:forEach的值方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
如何获取c:forEach的值
<c:forEach items="${users}" var="u"> <label> <input name="id" type="checkbox" value="${u.id } " /> ${u.username } <br/> </label> </c:forEach>
前端是多选的,点击选中的对象,然后对象的id往后台传;
后台是在springmvc的controller中使用request.getParameter("id")获取传过来的id。每次只能取一个,要取到选中的多个;
请教怎么做呢?
String id[] = request.getParameterValues("id");
就行啦~
springmvc向jsp传值以及c:foreach说明
在方法名里添加参数HttpServletRequest request,将要传的值添加到request里:request.setAttribute("list",list);
如果list为单个值,只要在jsp里${list}就可以了,如果是数组的话,就要用到遍历:引入
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>标签
用foreach遍历:
<c:forEach var="list" items="${list}"> <span>${list.id}</span> <span>${list.name}</span><br/> </c:forEach>
如果要横向显示的话:
<tr> <c:forEach var="list" items="${list}"> <td> <span>${list.id}</span> <span>${list.name}</span><br/> </td> </c:forEach> </tr>
关于c:foreach:
<c:forEach var="每个变量名字" items="要迭代的list" varStatus="每个对象的状态" begin="循环从哪儿开始" end="循环到哪儿结束" step="循环的步长"> 内容 </c:forEach>
var
:要迭代的list的别名varStatus
:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息begin
:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。end
:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Springboot中基于X509完成SSL检验的原理与实现
本文详细解析了HTTPS通信中SSL证书的作用和原理,SSL证书建立在客户端和服务器之间的安全通道,确保数据传输的完整性和保密性,详细的介绍了Springboot中基于X509完成SSL检验的原理与实现,感兴趣的可以了解一下2024-09-09剑指Offer之Java算法习题精讲N叉树的遍历及数组与字符串
跟着思路走,之后从简单题入手,反复去看,做过之后可能会忘记,之后再做一次,记不住就反复做,反复寻求思路和规律,慢慢积累就会发现质的变化2022-03-03
最新评论