??xml version="1.0" encoding="utf-8" standalone="yes"?>香蕉av一区,污香蕉视频在线观看,蜜臀一区二区三区http://www.aygfsteel.com/caizh2009/category/39896.html与大家共同成?/description>zh-cnSat, 30 May 2009 06:10:35 GMTSat, 30 May 2009 06:10:35 GMT60c:foreach 详解http://www.aygfsteel.com/caizh2009/articles/278999.html菜毛毛菜毛毛Sat, 30 May 2009 04:18:00 GMThttp://www.aygfsteel.com/caizh2009/articles/278999.htmlhttp://www.aygfsteel.com/caizh2009/comments/278999.htmlhttp://www.aygfsteel.com/caizh2009/articles/278999.html#Feedback0http://www.aygfsteel.com/caizh2009/comments/commentRss/278999.htmlhttp://www.aygfsteel.com/caizh2009/services/trackbacks/278999.htmlc:forEach>标签的?
2007q?3?0?15:46<c:forEach>标签的?

在JSP的开发中QP代是l常要用到的操作。例如,逐行的显C查询的l果{。在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的P代输出。现在,通过JSTL的P代标{֏以在很大的程度上化P代操作?

         JSTL所支持的P代标{有两个Q分别是<c:forEach>?lt;c:forTokens>。在q里介绍的是<c:forEach>标签?

         单点_<c:forEach>标签的作用就是P代输出标{ֆ部的内容。它既可以进行固定次数的q代输出Q也可以依据集合中对象的个数来决定P代的ơ数?

         <c:forEach>标签的语法定义如下所C?

                  <c:forEach var="name" items="expression" varStatus="name"

                           begin="expression" end="expression" step="expression">

                           body content

                  </c:forEach>

         <c:forEach>标签h以下一些属性:

l          varQP代参数的名称。在q代体中可以使用的变量的名称Q用来表C每一个P代变量。类型ؓString?

l          itemsQ要q行q代的集合。对于它所支持的类型将在下面进行讲解?

l          varStatusQP代变量的名称Q用来表CP代的状态,可以讉K到P代自w的信息?

l          beginQ如果指定了itemsQ那么P代就从items[begin]开始进行P代;如果没有指定itemsQ那么就从begin开始P代。它的类型ؓ整数?

l          endQ如果指定了itemsQ那么就在items[end]l束q代Q如果没有指定itemsQ那么就?span class="hilite3">endl束q代。它的类型也为整数?

l          stepQP代的步长?

         <c:forEach>标签的items属性支持Javaq_所提供的所有标准集合类型。此外,您可以用该操作来P代数l(包括基本cd数组Q中的元素。它所支持的集合类型以及P代的元素如下所C:

l          java.util.CollectionQ调用iterator()来获得的元素?

l          java.util.MapQ通过java.util.Map.Entry所获得的实例?

l          java.util.IteratorQP代器元素?

l          java.util.EnumerationQ枚丑օ素?

l          Object实例数组Q数l元素?

l          基本cd值数l:l过包装的数l元素?

l          用逗号定界的StringQ分割后的子字符丌Ӏ?

l          javax.servlet.jsp.jstl.sql.ResultQSQL查询所获得的行?

         不论是对整数q是寚w合进行P代,<c:forEach>的varStatus属性所L作用相同。和var属性一PvarStatus用于创徏限定了作用域的变量(改变量只在当前标{体内v作用Q。不q,由varStatus属性命名的变量q不存储当前索引值或当前元素Q而是赋予javax.servlet.jsp.jstl.core.LoopTagStatuscȝ实例。该cd含了一pd的特性,它们描述了P代的当前状态,如下q些属性的含义如下所C:

l          currentQ当前这ơP代的Q集合中的)V?

l          indexQ当前这ơP代从0开始的q代索引?

l          countQ当前这ơP代从1开始的q代计数?

l          firstQ用来表明当前这轮P代是否ؓW一ơP代,该属性ؓbooleancd?

l          lastQ用来表明当前这轮P代是否ؓ最后一ơP代,该属性ؓbooleancd?

l          beginQbegin属性的倹{?

l          endQ?span class="hilite3">end属性的?

l          stepQstep属性的?

下面来看两个基本的例子Q第一个例子是依次输出集合内的元素?

<c:forEach var="item" items="${contents}" varStatus="status">

         $status.countQ?{item}

</c:forEach>

下面的例子是一个固定次数的q代Q用来输??的^斏V?

<c:forEach var="x" begin="1" end="9" step="1">

         ${x*x}

</c:forEach>


菜毛毛 2009-05-30 12:18 发表评论
]]>
Core标签?/title><link>http://www.aygfsteel.com/caizh2009/articles/278998.html</link><dc:creator>菜毛毛</dc:creator><author>菜毛毛</author><pubDate>Sat, 30 May 2009 04:14:00 GMT</pubDate><guid>http://www.aygfsteel.com/caizh2009/articles/278998.html</guid><wfw:comment>http://www.aygfsteel.com/caizh2009/comments/278998.html</wfw:comment><comments>http://www.aygfsteel.com/caizh2009/articles/278998.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/caizh2009/comments/commentRss/278998.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/caizh2009/services/trackbacks/278998.html</trackback:ping><description><![CDATA[<h1>Core标签?/h1> <div class="wmqeeuq" id="lemmaContent">  Core标签?br /> <div id="wmqeeuq" class="spctrl"></div>   1?通用标签<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:out><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:out>标签用于在JSP中显C数据,它有如下属????q?是否必须 ~省?<br /> <div id="wmqeeuq" class="spctrl"></div>   value 输出的信息,可以是EL表达式或帔R ??<br /> <div id="wmqeeuq" class="spctrl"></div>   default value为空时显CZ???<br /> <div id="wmqeeuq" class="spctrl"></div>   escapeXml 为true则避开Ҏ的xml字符??true <br /> <div id="wmqeeuq" class="spctrl"></div>   例子: 您的用户名是: <c:out value=”” default=”guest”/> <br /> <div id="wmqeeuq" class="spctrl"></div>   昄用户的用户名Q如为空则显Cguest<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:out value=""/> <br /> <div id="wmqeeuq" class="spctrl"></div>   指定从session中获取username的值显C;<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:out value="" /> <br /> <div id="wmqeeuq" class="spctrl"></div>   昄username的|默认是从request(page)中取Q如果request中没有名为username的对象则从session中取Q?session中没有则从application(servletContext)中取Q如果没有取CQ何值则不显C?br /> <div id="wmqeeuq" class="spctrl"></div>   <c:set><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:set>标签用于保存数据Q它有如下属????q?是否必须 ~省?<br /> <div id="wmqeeuq" class="spctrl"></div>   value 要保存的信息Q可以是EL表达式或帔R ?<br /> <div id="wmqeeuq" class="spctrl"></div>   target 需要修改属性的变量名,一般ؓjavabean的实???<br /> <div id="wmqeeuq" class="spctrl"></div>   property 需要修改的javabean属???<br /> <div id="wmqeeuq" class="spctrl"></div>   var 需要保存信息的变量 ??<br /> <div id="wmqeeuq" class="spctrl"></div>   scope 保存信息的变量的范围 ?page <br /> <div id="wmqeeuq" class="spctrl"></div>   如果指定了target属? 那么property属性也必须指定?br /> <div id="wmqeeuq" class="spctrl"></div>   例子Q?<c:set value="" var="test2" scope=”session” /> <br /> <div id="wmqeeuq" class="spctrl"></div>   test.testinfo的g存到session的test2中,其中test是一个javabean的实例,testinfo是test对象的属性?br /> <div id="wmqeeuq" class="spctrl"></div>   <c:set target="" property="city" value=""/> <br /> <div id="wmqeeuq" class="spctrl"></div>   对象cust.address的city属性g存到变量city?br /> <div id="wmqeeuq" class="spctrl"></div>   <c:remove><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:remove>标签用于删除数据Q它有如下属????q?是否必须 ~省?<br /> <div id="wmqeeuq" class="spctrl"></div>   var 要删除的变量 ??<br /> <div id="wmqeeuq" class="spctrl"></div>   scope 被删除变量的范围 ?所有范_包括page、request、session、application{?<br /> <div id="wmqeeuq" class="spctrl"></div>   例子: <c:remove var="test2" scope="session"/> <br /> <div id="wmqeeuq" class="spctrl"></div>   从session中删除test2变量?br /> <div id="wmqeeuq" class="spctrl"></div>   2?控制标{?br /> <div id="wmqeeuq" class="spctrl"></div>   <c:if><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:if>标签有如下属????q?是否必须 ~省?<br /> <div id="wmqeeuq" class="spctrl"></div>   test 需要评L条gQ相当于if (...){}语句中的条g ??<br /> <div id="wmqeeuq" class="spctrl"></div>   var 要求保存条gl果的变量名 ??<br /> <div id="wmqeeuq" class="spctrl"></div>   scope 保存条gl果的变量范??page <br /> <div id="wmqeeuq" class="spctrl"></div>   <c:choose><br /> <div id="wmqeeuq" class="spctrl"></div>   q个标签不接受Q何属?br /> <div id="wmqeeuq" class="spctrl"></div>   <c:when><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:when>标签有以下属????q?是否必须 ~省?<br /> <div id="wmqeeuq" class="spctrl"></div>   test 需要评L条g ??<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:otherwise><br /> <div id="wmqeeuq" class="spctrl"></div>   q个标签同样不接受Q何属?br /> <div id="wmqeeuq" class="spctrl"></div>   例子Q?<c:if test=""><br /> <div id="wmqeeuq" class="spctrl"></div>   user.wealthy is true.<br /> <div id="wmqeeuq" class="spctrl"></div>   </c:if> <br /> <div id="wmqeeuq" class="spctrl"></div>   如果user.wealthy值trueQ则昄user.wealthy is true.<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:choose><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:when test=""><br /> <div id="wmqeeuq" class="spctrl"></div>   user.generous is true.<br /> <div id="wmqeeuq" class="spctrl"></div>   </c:when> <br /> <div id="wmqeeuq" class="spctrl"></div>   <c:when test=""><br /> <div id="wmqeeuq" class="spctrl"></div>   user.stingy is true.<br /> <div id="wmqeeuq" class="spctrl"></div>   </c:when><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:otherwise><br /> <div id="wmqeeuq" class="spctrl"></div>   user.generous and user.stingy are false.<br /> <div id="wmqeeuq" class="spctrl"></div>   </c:otherwise><br /> <div id="wmqeeuq" class="spctrl"></div>   </c:choose> <br /> <div id="wmqeeuq" class="spctrl"></div>   只有当条件user.generousq回值是trueӞ才显Cuser.generous is true.<br /> <div id="wmqeeuq" class="spctrl"></div>   只有当条件user.stingyq回值是trueӞ才显Cuser.stingy is true.<br /> <div id="wmqeeuq" class="spctrl"></div>   其它所有的情况Q即user.generous和user.stingy的值都不ؓtrueQ全部显Cuser.generous and user.stingy are false.<br /> <div id="wmqeeuq" class="spctrl"></div>   ׃JSTL没有形如if (){…} else {…}的条件语句,所以这UŞ式的语句只能?lt;c:choose>?lt;c:when>?lt;c:otherwise>标签共同来完成了?br /> <div id="wmqeeuq" class="spctrl"></div>   3?循环控制标签<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:forEach><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:forEach>标签用于通用数据Q它有以下属????q?是否必须 ~省?<br /> <div id="wmqeeuq" class="spctrl"></div>   items q行循环的项???<br /> <div id="wmqeeuq" class="spctrl"></div>   begin 开始条??0 <br /> <div id="wmqeeuq" class="spctrl"></div>   end l束条g ?集合中的最后一个项?<br /> <div id="wmqeeuq" class="spctrl"></div>   step 步长 ?1 <br /> <div id="wmqeeuq" class="spctrl"></div>   var 代表当前目的变量名 ??<br /> <div id="wmqeeuq" class="spctrl"></div>   varStatus 昄循环状态的变量 ??<br /> <div id="wmqeeuq" class="spctrl"></div>   例子Q?<c:forEach items="" var="vector"><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:out value=""/><br /> <div id="wmqeeuq" class="spctrl"></div>   </c:forEach> <br /> <div id="wmqeeuq" class="spctrl"></div>   相当于java语句 for (int i=0;i<vectors.size();i++) {<br /> <div id="wmqeeuq" class="spctrl"></div>   out.println(vectors.get(i));<br /> <div id="wmqeeuq" class="spctrl"></div>   } <br /> <div id="wmqeeuq" class="spctrl"></div>   在这里vectors是一个java.util.Vector对象Q里面存攄是String数据Qvector是当前@环条件下String对象。实际上q里的vectors可以是Q何实Cjava.util. Collection接口的对象?<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:forEach begin="0" end="100" var="i" step="1"><br /> <div id="wmqeeuq" class="spctrl"></div>   count=<c:out value=""/><br><br /> <div id="wmqeeuq" class="spctrl"></div>   </c:forEach><br /> <div id="wmqeeuq" class="spctrl"></div>   输出:<br /> <div id="wmqeeuq" class="spctrl"></div>   count=0<br /> <div id="wmqeeuq" class="spctrl"></div>   ...<br /> <div id="wmqeeuq" class="spctrl"></div>   count=100<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:forTokens><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:forTokens>标签有以下属????q?是否必须 ~省?<br /> <div id="wmqeeuq" class="spctrl"></div>   items q行循环的项???<br /> <div id="wmqeeuq" class="spctrl"></div>   delims 分割W???<br /> <div id="wmqeeuq" class="spctrl"></div>   begin 开始条??0 <br /> <div id="wmqeeuq" class="spctrl"></div>   end l束条g ?集合中的最后一个项?<br /> <div id="wmqeeuq" class="spctrl"></div>   step 步长 ?1 <br /> <div id="wmqeeuq" class="spctrl"></div>   var 代表当前目的变量名 ??<br /> <div id="wmqeeuq" class="spctrl"></div>   varStatus 昄循环状态的变量 ??<br /> <div id="wmqeeuq" class="spctrl"></div>   例子 <br /> <div id="wmqeeuq" class="spctrl"></div>   <c:forTokens items="a:b:c:d" delims=":" var="token"><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:out value=""/><br /> <div id="wmqeeuq" class="spctrl"></div>   </c:forTokens><br /> <div id="wmqeeuq" class="spctrl"></div>   q个标签的用相当于java.util.StringTokenizercR在q里字W串a:b:c:d以:分开循环四次Qtoken是@环到当前分割到的字符丌Ӏ?br /> <div id="wmqeeuq" class="spctrl"></div>   4.导入文g和URL<br /> <div id="wmqeeuq" class="spctrl"></div>   JSTL核心标签库支持?lt;c:import>来包含文Ӟ使用<c:url>来打印和格式化URL,使用<c:redirect>来重定向URL?br /> <div id="wmqeeuq" class="spctrl"></div>   <c:import><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:import>标签包含另外一个页面代码到当前,它有以下属????q?是否必须 ~省?<br /> <div id="wmqeeuq" class="spctrl"></div>   url 需要导入页面的url ??<br /> <div id="wmqeeuq" class="spctrl"></div>   context /后跟本地web应用E序的名??当前应用E序 <br /> <div id="wmqeeuq" class="spctrl"></div>   charEncoding 用于导入数据的字W集 ?ISO-8859-1 <br /> <div id="wmqeeuq" class="spctrl"></div>   var 接受导入文本的变量名 ?page <br /> <div id="wmqeeuq" class="spctrl"></div>   scope 接受导入文本的变量的变量范围 ?1 <br /> <div id="wmqeeuq" class="spctrl"></div>   varReader 用于接受导入文本的java.io.Reader变量???<br /> <div id="wmqeeuq" class="spctrl"></div>   varStatus 昄循环状态的变量 ??<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:url><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:url>标签输出一个url地址Q它有以下属????q?是否必须 ~省?<br /> <div id="wmqeeuq" class="spctrl"></div>   url url地址 ??<br /> <div id="wmqeeuq" class="spctrl"></div>   context /后跟本地web应用E序的名??当前应用E序 <br /> <div id="wmqeeuq" class="spctrl"></div>   charEncoding 用于导入数据的字W集 ?ISO-8859-1 <br /> <div id="wmqeeuq" class="spctrl"></div>   var 接受处理q的url变量名,该变量存储url ?输出到页 <br /> <div id="wmqeeuq" class="spctrl"></div>   scope 存储url的变量名的变量范??page <br /> <div id="wmqeeuq" class="spctrl"></div>   例子Q?<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:import url="http://www.url.com/edit.js" var="newsfeed"/><br /> <div id="wmqeeuq" class="spctrl"></div>   url http://www.url.com/edit.js包含到当前页的当前位|,q将url保存到newsfeed变量?<br /> <div id="wmqeeuq" class="spctrl"></div>   <a href="<c:url url="/index.jsp"/>"/><br /> <div id="wmqeeuq" class="spctrl"></div>   在当前页的当前位|输?lt;a />Qhttp://www.yourname.com是当前页的所在的位置?br /> <div id="wmqeeuq" class="spctrl"></div>   <c:redirect><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:redirect>标签请求重新定向到另外一个页面,它有以下属????q?是否必须 ~省?<br /> <div id="wmqeeuq" class="spctrl"></div>   url url地址 ??<br /> <div id="wmqeeuq" class="spctrl"></div>   context /后跟本地web应用E序的名??当前应用E序 <br /> <div id="wmqeeuq" class="spctrl"></div>   例子Q?<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:redirect url="http://www.yourname.com/login.jsp"/><br /> <div id="wmqeeuq" class="spctrl"></div>   请求重新定向到http://www.yourname.com/login.jsp,相当于response.setRedirect("http://www.yourname.com/login.jsp");<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:param><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:param>标签用来传递参数给一个重定向或包含页面,它有以下属????q?是否必须 ~省?<br /> <div id="wmqeeuq" class="spctrl"></div>   name 在request参数中设|的变量???<br /> <div id="wmqeeuq" class="spctrl"></div>   value 在request参数中设|的变量???<br /> <div id="wmqeeuq" class="spctrl"></div>   例子Q?<br /> <div id="wmqeeuq" class="spctrl"></div>   <c:redirect url="login.jsp"><br /> <div id="wmqeeuq" class="spctrl"></div>   <c:param name="id" value="888"/><br /> <div id="wmqeeuq" class="spctrl"></div>   </c:redirect><br /> <div id="wmqeeuq" class="spctrl"></div>   参?88以id为名字传递到login.jsp面Q相当于login.jsp?id=888  </div> <img src ="http://www.aygfsteel.com/caizh2009/aggbug/278998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/caizh2009/" target="_blank">菜毛毛</a> 2009-05-30 12:14 <a href="http://www.aygfsteel.com/caizh2009/articles/278998.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ǩ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"> </a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank">ǿ</a>| <a href="http://" target="_blank">ɫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ֲ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ǩ</a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƾ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">鱦</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>