jsp中c标签foreach的使用 关于jsp的<c:forEach>和<c:if>的用法

JSP \u4e2d JSTL<c:forEach \u6807\u7b7e\u7684\u7528\u6cd5

\u3000\u3000\u6807\u7b7e\u7684\u4f5c\u7528\u5c31\u662f\u8fed\u4ee3\u8f93\u51fa\u6807\u7b7e\u5185\u90e8\u7684\u5185\u5bb9\u3002\u5b83\u65e2\u53ef\u4ee5\u8fdb\u884c\u56fa\u5b9a\u6b21\u6570\u7684\u8fed\u4ee3\u8f93\u51fa\uff0c\u4e5f\u53ef\u4ee5\u4f9d\u636e\u96c6\u5408\u4e2d\u5bf9\u8c61\u7684\u4e2a\u6570\u6765\u51b3\u5b9a\u8fed\u4ee3\u7684\u6b21\u6570\u3002
\u3000\u3000\u6807\u7b7e\uff0c\u9700\u8981\u4e0eel\u8868\u8fbe\u5f0f\u8054\u5408\u4f7f\u7528
\u3000\u3000\u6807\u7b7e\u7684\u8bed\u6cd5\u5b9a\u4e49\u5982\u4e0b\u6240\u793a\u3002
\u3000\u3000<c:forEach var="\u6bcf\u4e2a\u53d8\u91cf\u540d\u5b57" items="\u8981\u8fed\u4ee3\u7684list" varStatus="\u6bcf\u4e2a\u5bf9\u8c61\u7684\u72b6\u6001"
\u3000\u3000begin="\u5faa\u73af\u4ece\u54ea\u513f\u5f00\u59cb" end="\u5faa\u73af\u5230\u54ea\u513f\u7ed3\u675f" step="\u5faa\u73af\u7684\u6b65\u957f">
\u3000\u3000\u5faa\u73af\u8981\u8f93\u51fa\u7684\u4e1c\u897f
\u3000\u3000
\u3000\u3000\u6807\u7b7e\u5177\u6709\u4ee5\u4e0b\u4e00\u4e9b\u5c5e\u6027\uff1a
\u3000\u3000var\uff1a\u8fed\u4ee3\u53c2\u6570\u7684\u540d\u79f0\u3002\u5728\u8fed\u4ee3\u4f53\u4e2d\u53ef\u4ee5\u4f7f\u7528\u7684\u53d8\u91cf\u7684\u540d\u79f0\uff0c\u7528\u6765\u8868\u793a\u6bcf\u4e00\u4e2a\u8fed\u4ee3\u53d8\u91cf\u3002\u7c7b\u578b\u4e3aString\u3002
\u3000\u3000items\uff1a\u8981\u8fdb\u884c\u8fed\u4ee3\u7684\u96c6\u5408\u3002\u5bf9\u4e8e\u5b83\u6240\u652f\u6301\u7684\u7c7b\u578b\u5c06\u5728\u4e0b\u9762\u8fdb\u884c\u8bb2\u89e3\u3002
\u3000\u3000varStatus\uff1a\u8fed\u4ee3\u53d8\u91cf\u7684\u540d\u79f0\uff0c\u7528\u6765\u8868\u793a\u8fed\u4ee3\u7684\u72b6\u6001\uff0c\u53ef\u4ee5\u8bbf\u95ee\u5230\u8fed\u4ee3\u81ea\u8eab\u7684\u4fe1\u606f\u3002
\u3000\u3000begin\uff1a\u5982\u679c\u6307\u5b9a\u4e86items\uff0c\u90a3\u4e48\u8fed\u4ee3\u5c31\u4eceitems[begin]\u5f00\u59cb\u8fdb\u884c\u8fed\u4ee3\uff1b\u5982\u679c\u6ca1\u6709\u6307\u5b9aitems\uff0c\u90a3\u4e48\u5c31\u4ecebegin\u5f00\u59cb\u8fed\u4ee3\u3002\u5b83\u7684\u7c7b\u578b\u4e3a\u6574\u6570\u3002
\u3000\u3000end\uff1a\u5982\u679c\u6307\u5b9a\u4e86items\uff0c\u90a3\u4e48\u5c31\u5728items[end]\u7ed3\u675f\u8fed\u4ee3\uff1b\u5982\u679c\u6ca1\u6709\u6307\u5b9aitems\uff0c\u90a3\u4e48\u5c31\u5728end\u7ed3\u675f\u8fed\u4ee3\u3002\u5b83\u7684\u7c7b\u578b\u4e5f\u4e3a\u6574\u6570\u3002
\u3000\u3000step\uff1a\u8fed\u4ee3\u7684\u6b65\u957f\u3002
\u3000\u3000\u6807\u7b7e\u7684items\u5c5e\u6027\u652f\u6301Java\u5e73\u53f0\u6240\u63d0\u4f9b\u7684\u6240\u6709\u6807\u51c6\u96c6\u5408\u7c7b\u578b\u3002\u6b64\u5916\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u8be5\u64cd\u4f5c\u6765\u8fed\u4ee3\u6570\u7ec4\uff08\u5305\u62ec\u57fa\u672c\u7c7b\u578b\u6570\u7ec4\uff09\u4e2d\u7684\u5143\u7d20\u3002




${status.index }
${userVO.name }
${userVO.password }


FOREACH标签部分.
首先确认MAP中有没有取得数据.
<c:forEach [var="varName"] items="" [varStatus="varStatusName"]
FOREACH标签含义: items存放被迭代的集合对象, var用来存放现在指到的成员。
3. var元素输出的参数需要与MAP中存放的参数对应,(通常用一个JAVABEAN对像封装放在LIST等集合对像中).案例中的,NAME等值是否在JAVABEAN中存在.如果存在,EL表达式写法为: ${entry.name}即可直接输入,其他值也是一样.

IF标签部分.
EL表达式有自己的判断方式,无法直接用==,!=,>=,<=直接判断.
如果要判断封装对像是否为空.请用empty关键字....

以下是IF标签与FOREACH综合用法的示例:
<!-- 如果集合中不为空,输出数据! --><c:if test="${!empty adminlist}"> <c:forEach items="${adminlist}" var="list"> <tr> <td>${list.id}</td> <td>${list.name}</td> <td>${list.pwd}</td> </tr> </c:forEach> </c:if><!-- 如果集合中为空,直接在HTML中输出提示! --> <c:if test="${empty adminlist}"> 未能找到数据! </c:if>

为了能更好的显示出FOREACH的效果.通常先用choose标签进行判断,以下是JSP页面中的完整标签片段示例:(IF标签不再举例.)
<table cellpadding="5" cellspacing="1" border="0" width="100%" align="center"> <tr align="center"> <td>ID</td> <td>用户帐号</td> <td>用户密码</td> <td colspan="2">管理</td> </tr> <c:choose> <c:when test="${!empty userlist}"> <c:forEach items="${userlist}" var="list"> <tr> <td>${list.id}</td> <td>${list.name}</td> <td>${list.pwd}</td> <td> <a href="UserEdit.jspx?action=update&id=${list.id}">编缉</a> </td> <td> <div onClick="return del();"> <a href="UserEdit.jspx?action=delete&id=${list.id}">删除</a> </div> </td> </tr> </c:forEach> </c:when> <c:otherwise> <tr> <td colspan="5">未能找到符合条件的数据!</td> </tr> </c:otherwise> </c:choose></table>

  • 鍦↗SP璧屾殞濮<c:forEach>鏍囩鑻ヤ綍杈撳嚭涓涓10琛10鍒楃殑琛ㄦ牸鍛?
    绛旓細鍦ㄤ竴涓1琛10鍒楃殑table涓婄粰tr涓婂姞
  • 鏈夊叧c鏍囩涓璮orEach寰幆
    绛旓細</c:forEach> 闄勬敞锛氫笉璁烘槸瀵规暣鏁拌繕鏄闆嗗悎杩涜杩唬锛 <c:forEach>鐨剉arStatus灞炴ф墍璧风殑浣滅敤鐩稿悓銆傚拰var灞炴т竴鏍凤紝varStatus鐢ㄤ簬鍒涘缓闄愬畾浜嗕綔鐢ㄥ煙鐨勫彉閲忥紙鏀瑰彉閲忓彧鍦ㄥ綋鍓鏍囩浣撳唴璧蜂綔鐢級銆備笉杩囷紝鐢眝arStatus灞炴у懡鍚嶇殑鍙橀噺骞朵笉瀛樺偍褰撳墠绱㈠紩鍊兼垨褰撳墠鍏冪礌锛岃屾槸璧嬩簣javax.servlet.jsp.jstl.core.LoopTag...
  • jsp鑷畾涔鏍囩涓<c:forEach>涓兘涓嶈兘鏈塮orm鎻愪氦琛ㄥ崟?
    绛旓細<c:forEach>鏈変袱绉嶈〃杈捐娉曞幓閫夋嫨鏁版嵁 1銆佸彇item ="${闆嗗悎绫诲璞″悕}"锛2銆佸彇var ="鍙橀噺鍚"搴旇鍙互灏唂orm鏀惧湪<c:forEach>寰幆浣撲腑锛屽彧闇鐢ㄥ彉閲忔帶鍒跺ソ寰幆娆℃暟灏卞彲浠ヤ簡锛<c:forEach var="num" begin="1" end="3" step="1"> </c:forEach> 浣嗚繖鏍锋兂骞插槢锛
  • <c:if> <c:forEach>鏍囩鍦╦sp閲璧蜂笉浜嗕綔鐢ㄤ簡?
    绛旓細-- 濡傛灉闆嗗悎涓负绌猴紝鐩存帴鍦℉TML涓緭鍑烘彁绀猴紒 --> <c:if test="${empty adminlist}">鏈兘鎵惧埌鏁版嵁锛 </c:if> 涓轰簡鑳芥洿濂界殑鏄剧ず鍑FOREACH鐨鏁堟灉.閫氬父鍏堢敤choose鏍囩杩涜鍒ゆ柇,浠ヤ笅鏄JSP椤甸潰涓鐨勫畬鏁存爣绛剧墖娈电ず渚:(IF鏍囩涓嶅啀涓句緥.) ID 鐢ㄦ埛甯愬彿 鐢ㄦ埛瀵嗙爜 绠$悊 <c:choose>...
  • 灏jsp椤甸潰涓璫:forEach寰幆鍑虹殑澶氫釜name鐨勫间紶閫掑埌servlet涓苟鍐欏叆鏁版嵁...
    绛旓細璁剧疆涓涓狪D,<c:set var="position" value="0"/> <c:forEach...> ...<c:set var="position" value="${position+1}"/> </c:forEach> 鍦╯ervlet,宸茬煡listinfor03鐨剆ize锛堝彲鍦ㄩ〉闈㈣缃甴idden锛夛紝for(int i=0;i<size;i++){ String sellpriceLine = request.getParameter("sellpriceLin...
  • 涓轰粈涔鍦↗SP涓殑<c:forEach>閲岄潰鐨勫唴瀹逛笉鑳芥樉绀?
    绛旓細jsp涓寮曞叆c鏍囩浜嗗悧锛熷湪action涓敤request.set 杩斿洖涓涓紝鐒跺悗鍐嶅湪jsp椤甸潰涓鐢╮equest.get 璇曡瘯鐪嬨傚鏋滆繖鏍峰彲浠ュ氨鎵浠ヤ綘c鏍囩寮曞叆鍑虹幇浜嗛棶棰樸
  • jsp涓鑷畾涔鏍囩鍦foreach閲岀殑浣跨敤,杈惧埌鎺у埗鏉冮檺鐨勭洰鐨
    绛旓細杩欓渶瑕佸悗鍙板鐞嗙殑 浣犺繖鐩存帴浠庢暟鎹簱閲岄潰璇诲彇涓嶅悎閫傘傘
  • 鍏充簬jsp鐨<c:forEach>鍜<c:if>鐨勭敤娉
    绛旓細<c:forEach items="${userVOs}" var="userVO" varStatus="status"> <c:if test="${status.index%2 == 0}"> ${status.index } ${userVO.name } ${userVO.password } </c:if> </c:forEach>
  • JSP涓璫:forEach閬嶅巻 杩欐牱鐨勬柟寮忓彲浠ラ亶鍘,浣嗘垜鎯虫妸灏忚剼鏈噷鐨勪笢瑗垮啓鍦...
    绛旓細鍚庡彴鎶奓ist鏀惧埌鍩熷璞閲岄潰锛鍦╦sp椤甸潰浣跨敤c:foreach缁撳悎EL琛ㄨ揪寮忛亶鍘嗚緭鍑
  • c:foreach璇彞鍦↗SP椤甸潰鑾峰彇涓嶅埌鍊,椤甸潰鍙樉绀篍L琛ㄨ揪 璇烽珮鎵嬪府蹇欒В绛斾竴...
    绛旓細items="${cg}" 浣犳妸cg鏀惧埌鏌愪釜scope涓嬨傚啀鍦╯cope涓鍑烘潵銆傛瘮濡傦細pageContext.setAttribute("cg",cg);鐒跺悗锛歩tems="${pageScope.cg}"
  • 扩展阅读:foreach rowspan ... nsz转nsp软件安卓版下载 ... c标签foreach遍历list ... accubattery汉化版4.3 ... jsp foreach循环 ... 上汽doss登入页面 ... jsp中foreach多运行一次 ... jstl标签foreach ... c标签foreach跳出循环 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网