经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Servlet » 查看文章
springmvc HttpServletRequest 如何获取c:forEach的值
来源:jb51  时间:2021/8/16 16:34:45  对本文有异议

如何获取c:forEach的值

  1. <c:forEach items="${users}" var="u">
  2. <label>
  3. <input name="id" type="checkbox" value="${u.id } " />
  4. ${u.username } <br/>
  5. </label>
  6. </c:forEach>

前端是多选的,点击选中的对象,然后对象的id往后台传;

后台是在springmvc的controller中使用request.getParameter("id")获取传过来的id。每次只能取一个,要取到选中的多个;

请教怎么做呢?

  1. String id[] = request.getParameterValues("id");

就行啦~

springmvc向jsp传值以及c:foreach说明

在方法名里添加参数HttpServletRequest request,将要传的值添加到request里:request.setAttribute("list",list);

如果list为单个值,只要在jsp里${list}就可以了,如果是数组的话,就要用到遍历:引入

  1. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>标签

用foreach遍历:

  1. <c:forEach var="list" items="${list}">
  2. <span>${list.id}</span>
  3. <span>${list.name}</span><br/>
  4. </c:forEach>

如果要横向显示的话:

  1. <tr>
  2. <c:forEach var="list" items="${list}">
  3. <td>
  4. <span>${list.id}</span>
  5. <span>${list.name}</span><br/>
  6. </td>
  7. </c:forEach>
  8. </tr>

关于c:foreach:

  1. <c:forEach var="每个变量名字" items="要迭代的list" varStatus="每个对象的状态"
  2. begin="循环从哪儿开始" end="循环到哪儿结束" step="循环的步长">
  3. 内容
  4. </c:forEach>
  • var:要迭代的list的别名
  • varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息
  • begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。
  • end:如果指定了items,那么就在items[end]结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号