Board logo

标题: JSP标准标签库-c标签等(2) [打印本页]

作者: look_w    时间: 2019-4-20 13:28     标题: JSP标准标签库-c标签等(2)

迭代标签
<c:forEach>标签

<c:forEach>标签用于对包含了多个对象的集合进行迭代,重复执行它的标签体,或者重复迭代固定的次数。

注意:

items属性并不是一定要有的属性,但是当没有使用items属性时,就一定要使用begin和end属性。

varStatus:用来保存现有遍历计数相关的信息。例如,如果varStatus=“i”,那么会将相应信息放到名称为i的变量中,i变量有四个属性值,index、count、first和last。

用法

    <c:forEach begin="1"end="10"  step="1">
        helloworld
     </c:forEach>


       <%
       List list=new ArrayList();
       list.add("aa");
       list.add("bb");
       list.add("cc");
       list.add("dd");
       list.add("ee");
       list.add("ff");
       list.add("gg");
       list.add("hh");
       list.add("ii");
       list.add("jj");
       request.setAttribute("list",list);   
        %>
        <table border="1"width=50%>
        <c:forEach items="${list}"  var="str" begin="0"  end="7"  step="1"   varStatus="status">
         <tr class="${(status.count%2!=0)?'even':'odd'}">
         <td>${str}</td>
         <td>${status.index}</td>
         <td>${status.first}</td>
         <td>${status.last}</td>
         <td>${status.count}</td>   
         </tr>
        </c:forEach>
        </table>


<c:forTokens>标签

<c:forTokens>标签用来浏览一字符串中所有的成员,其成员是由定义符号(Delimiters)所分隔的。

用法

    <c:forTokens items="this:is:an:example"  delims=":"  var="token">
           ${token}
        </c:forTokens>



URL相关的标签
<c:url>标签

可以构造一个url

用法

    <%
        session.setAttribute("xxx","xxx");
        %>
        <c:url value="/index.jsp" var="strUrl"  scope="request">
           <c:param name="userName"value="王五"></c:param>
        </c:url>  
        ${strUrl}
        <a href="${strUrl}">首页</a> <br>
    <a href="<c:url value='/index.jsp'/>">首页</a>



<c:redirect>标签

<c:redirect>标签用于向用户的浏览器发送HTTP重定向响应,它是JSTL中与javax.servlet.http.HttpServletResponse的sendRedirect()方法功能相当的标记。

用法

<c:redirect url="/MyJsp.jsp"></c:redirect>



<c:param>标签

<c:param>标签的作用是为一个URL添加请求参数,在前面的<c:url>、<c:redirect>和<c:import>标签中都已经见过<c:param>的用法。

用法

<c:import url="/MyJsp.jsp"var="secondPage"></c:import>




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0