jstl标签forEach用法小结,后台接收表单(字符串和数组)
2017-02-27 20:42
453 查看
对于在页面上显示大量数据库查询出来的内容时,有必要使用jstl的循环语句forEach。
先从后台查询:List<Map<String,Object>> systemNameList = sendPowerService.getAllSystemNameService();
再从后台赋值:request.setAttribute("systemNameList", systemNameList);
最后在前台循环显示。
如下两个例子:
示例1、
<c:forEach var="paramList" items="${paramList}" varStatus="loop">
<c:if test="${(loop.count-1)%4==0}">
<tr class="tdbg">
</c:if>
<td><input name="params" id="param_${paramList.pd_pid}"
value="${paramList.pd_pid}" type="checkbox" >${paramList.pd_pname}</td>
</c:forEach>
tip:1.items获取后台paramList,并赋值给var的paramList,下面就可以在forEach循环中用paramList;
因为paramList的子元素是Map<String,Object>型的,要获取map里的Object值直接用paramList.(mapString-可参看java中的值赋值)获取
2.loop是id从0自增,${(loop.count-1)%4==0}返回true或者false。
3.如果是form表单提交,后台如何接收数组?答:String[] array_params = request.getParameterValues("params");注意:后台接收的是name值。
4.如果是form表单提交,后台如何接收普通参数?答:String id = request.getParameter("id");
示例2、
<select id="txt_status"
name="txt_status" style="width: 156px">
<option value=-1 selected>选择推送类型</option>
<c:forEach var="systemNameList" items="${systemNameList}" varStatus="loop">
<option value="${systemNameList.sysname}">${systemNameList.sysname}</option>
</c:forEach>
</select>
先从后台查询:List<Map<String,Object>> systemNameList = sendPowerService.getAllSystemNameService();
再从后台赋值:request.setAttribute("systemNameList", systemNameList);
最后在前台循环显示。
如下两个例子:
示例1、
<c:forEach var="paramList" items="${paramList}" varStatus="loop">
<c:if test="${(loop.count-1)%4==0}">
<tr class="tdbg">
</c:if>
<td><input name="params" id="param_${paramList.pd_pid}"
value="${paramList.pd_pid}" type="checkbox" >${paramList.pd_pname}</td>
</c:forEach>
tip:1.items获取后台paramList,并赋值给var的paramList,下面就可以在forEach循环中用paramList;
因为paramList的子元素是Map<String,Object>型的,要获取map里的Object值直接用paramList.(mapString-可参看java中的值赋值)获取
2.loop是id从0自增,${(loop.count-1)%4==0}返回true或者false。
3.如果是form表单提交,后台如何接收数组?答:String[] array_params = request.getParameterValues("params");注意:后台接收的是name值。
4.如果是form表单提交,后台如何接收普通参数?答:String id = request.getParameter("id");
示例2、
<select id="txt_status"
name="txt_status" style="width: 156px">
<option value=-1 selected>选择推送类型</option>
<c:forEach var="systemNameList" items="${systemNameList}" varStatus="loop">
<option value="${systemNameList.sysname}">${systemNameList.sysname}</option>
</c:forEach>
</select>
相关文章推荐
- JSTL标签的<c:forEach>用法示例
- JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- JSTL标签用法:<c:choose><c:forEach><c:if>
- JSTL标签参考手册,JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- Jstl标签<c:forEach>的用法
- 利用JSTL标签在网页中显示后台传来的数组数据
- Java笔试时易考察到的数组与字符串用法小结
- 【转】JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- jstl标签: c:Foreach用法详解
- java数组与字符串用法小结
- JSTL-1.2基础 c:forEach 遍历输出字符串数组
- SpringMVC中JSTL的C标签库以及<c:forEach>用法
- JSTL标签用法:<c:choose><c:forEach><c:if><c:when><c:set>
- JSTL标签FforEach标签的用法
- 表单提交json数组,后台转换为对象接收
- JSTL C标签的 foreach 标签 用法
- JSTL标签用法:<c:choose><c:forEach><c:if><...
- Struts2标签如何实现For循环 像JSTL's <c:forEach begin="..." end="..." ...> 中的用法