关于java中c标签foreach的用法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于java中c标签foreach的用法?相关的知识,希望对你有一定的参考价值。

我有一个user类。字段为String a,b,有标准的set,get方法,user us=new user();我的Servlet中有个request.setAttribute("user", us); 我用c标签怎么获取值,<c:forEach [var="varName"] items="" [varStatus="varStatusName"]var中的填写的是什么,items填写的是什么$(输出a)该怎么输出??

参考技术A <c:foreach>用法
<c:foreach>类似于for和foreach循环
以下是目前见过的用法:
1、循环遍历,输出所有的元素。
<c:foreach
items="$list"
var="li">
$li
</c:foreach>
注意:items
用于接收集合对象,var
定义对象接收从集合里遍历出的每一个元素。同时其会自动转型。
2、循环遍历,输出一个范围类的元素。
<c:foreach
items
="$lis"
var
=
"li
"
begin="2"
end
="12">
$li
</c:foreach>
注意:begin
定义遍历的开始位置,end定义遍历的结束位置。begin
和end的引号必须写。
3、循环遍历,输出除某个元素以外的元素或输出指定元素。
<c:foreach
items="$list"
var
="li"
varStatus="status">
<c:if
text="$status.count==1>
$"第一个元素不要"
</c:if>
$li
</
c:foreach>
注意:varStatus
表示当前集合的状态(其实是不是,我也不太清楚,只知道这样用,会的人指点下),count为循环一个计算器。
4、循环遍历,输出第一个或最后一个元素。
<c:foreach
items="$list"
var
="li"
varStatus="status">
<c:if
text="$status.first">我是第一个元素</c:if>
<c:if
text="$status.last">我是最后一个元素</c:if>
</c:foreach>
注意:first表示如果是一个元素,则返回ture,反之则返回false
last
表示如果是最后一个元素,则返回ture,反之则返回false。
5、循环遍历,按指定步长输出。
<c:foreach
items="list"
var
="li"
step="2">
$li
</c:foreach>
注意:step为循环的步长。每次隔两个单位输出一个。如:1、3、5、

关于java的foreach语法

--------写法一----------
int[] i=0,1,2,3;
for (int index:i)


---------写法二-------------
for (int index:0,1,2,3)


为什么写法二不可以?

因为java中数组是存储在堆中的,必须new出一个空间,0,1,2,3这就是几个数的集合没有开辟空间,index无法找到其内存空间,所以无法遍历 参考技术A for (int index:0,1,2,3)

改成
for (int index:new int[]0,1,2,3)

就可以了
参考技术B Java语法不允许写法二。“”在代码里除了可以表示数组初始化,还大量用于表示code block,放在表达式里面有可能造成编译器过于复杂。这大概是Java不允许类似写法二的原因吧

以上是关于关于java中c标签foreach的用法?的主要内容,如果未能解决你的问题,请参考以下文章

关于java中c标签foreach的用法?

关于java的foreach语法

PHP中foreach函数用法?

Java中的break,continue关于标签的用法(转载)

java关于Random的用法

JSP 中 JSTL<c:forEach 标签的用法