gpt4 book ai didi

java - 为什么标准标签 c :forEach? 需要 "items"=false

转载 作者:行者123 更新时间:2023-11-30 07:07:09 25 4
gpt4 key购买 nike

所以这是来自 c.tld,JSTL 标签的标签库描述符,以

<tag>
<description>
The basic iteration tag, accepting many different
collection types and supporting subsetting and other
functionality
</description>
<name>forEach</name>
<tag-class>org.apache.taglibs.standard.tag.rt.core.ForEachTag</tag-class>
<tei-class>org.apache.taglibs.standard.tei.ForEachTEI</tei-class>
<body-content>JSP</body-content>
<attribute>
<description>
Collection of items to iterate over.
</description>
<name>items</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>java.lang.Object</type>
<deferred-value>
<type>java.lang.Object</type>
</deferred-value>
</attribute>

我的问题是,如何在没有 "items"的情况下使用 forEach ?为什么需要=false?

这是它如何与项目一起使用:

<c:forEach items="${requestScope.songs}" var="song">
Song: ${song}
<br />
</c:forEach>

举个例子..

最佳答案

您可以使用 forEach 标签上可用的其他属性来形成一个简单的计数器,而无需迭代特定的值数组,例如:

<p>The numbers from one to 10 are:</p>
<ul>
<c:forEach var="i" begin="1" end="10">
<li><c:out value="${i}"/></li>
</c:forEach>
</ul>

这对 step 属性也很有用。

关于java - 为什么标准标签 c :forEach? 需要 "items"=false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25123240/

25 4 0