foreach标签有哪些属性(java.lang.NoSuchFieldError)

本文目录
java.lang.NoSuchFieldError
应该是你在JSP页面中使用了EL表达式吧:
使用了《c:forEach》《/c:forEach》标签吧,如果是的话,可以看下下面的内容,,应该是你在加属性时错误了吧!
《c:forEach》标签的属性
属性名 是否支持EL 属性类型 属 性 描 述
var false String 指定将当前迭代到的元素保存到page这个Web域中的属性名称
items true 任何支持的类型 将要迭代的集合对象
varStatus false String 指定将代表当前迭代状态信息的对象保存到page这个Web域中的属性名称
begin true int 如果指定items属性,就从集合中的第begin个元素开始进行迭代,begin的索引值从0开始编号;如果没有指定items属性,就从begin指定的值开始迭代,直到end值时结束迭代
end true int 参看begin属性的描述
step true int 指定迭代的步长,即迭代因子的迭代增量
在使用《c:forEach》标签时,需要注意如下几点说明:
如果指定begin属性,其值必须大于或等于零;
如果指定步长(step属性),其值必须大于或等于1;
如果items属性的值为null,则要处理的集合对象为空,这时不执行迭代操作;
如果指定的begin属性的值大于或等于集合对象的长度,不执行迭代操作;
如果指定的end属性的值小于begin属性的值,不执行迭代操作;
《c:forEach》标签的items属性的值支持下面的数据类型:
任意类型的数组
java.util.Collection
java.util.Iterator
java.util.Enumeration
java.util.Map
String
jsp页面怎么判断foreach循环了几次,或者说怎么判断list循环到下标几
代码:《c:forEach items="listTest" var="test" varStatus="index"》《/c:forEach》
在页面上输出index的值,最后一个就是循环的次数了。
如果要知道当前的值是第几次循环的结果,那么可以在页面上加一列序号,把index显示出来。
jsp页面判断循环了几次还可以用变量记录,比如用index这个参数来做累计。
1、《c:forEach》标签的语法定义如下所示:
《c:forEach var="name" items="expression" varStatus="name"
begin="expression" end="expression" step="expression"》
body content
《/c:forEach》
2、《c:forEach》标签具有以下一些属性:
var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。
items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。
varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。
begin:如果指定了items,那么迭代就从items开始进行迭代;如果没有指定items,那么就从begin开始迭代。它的类型为整数。
end:如果指定了items,那么就在items结束迭代;如果没有指定items,那么就在end结束迭代。它的类型也为整数。
step:迭代的步长。
index:当前这次迭代从0开始的迭代索引。
ThinkPHP中foreach和volist的区别
ThinkPHP中foreach和volist的区别
1.foreach标签
foreach标签用于循环输出:
foreach(name,item,key)
name(必须):要输出的数据模板变量
item(必须):循环单原变量
key(可选):循环的key变量,默认值为key
示例:
《foreach name=’list’ item=’vo’》
{$vo.id}
{$vo.name}
《/foreach》
foreach标签相对于volist标签简洁,没有volist标签那么多功能。优势是可以对对象进行遍历输出,而volist标签通常是用于输出数组。
2.volist标签
volist标签主要用于在模板中循环输出数据集或者多维数组
volist(name,id,offset,length,key,mod,empty)
name(必须):要输出的数据模型变量
id(必须):循环变量
offset(可选):要输出数据的offset
length(可选):输出数据的长度
key(可选):循环的key变量,默认值为i
mod(可选):对key值取模,默认为2(用于偶数行查询等)
empty(可选):如果数据为空显示的字符串
通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。
在Action中首先对模板赋值:
$user=M(’User’);
$list=$user-》select();
$this-》assign(’list’,$list);
$this-》display();
在模板定义如下,输出编号和姓名
《volist name=’list’ id=’vo’》
{$vo.id}
{$vo.name}
《/volist》
支持输出部分数据,例如输出其中的第5-15条记录:
《volist name=’list’ id=’vo’ offset=’5’ length=’10’》
{$vo.id}
{$vo.name}
《/volist》
输出偶数行记录:
《volist name=’list’ id=’vo’ mod=’2’》
《eq name="mod" value=’1’》{$vo.name}《/eq》
《/volist》
mod属性还用于控制一定记录的换行:
《volist name=’list’ id=’vo’ mod=’5’》
{$vo.name}
《eq name="mod" value=’4’》《br/》《/eq》
《/volist》
输出循环变量:
《volist name=’list’ id=’vo’ key=’k’》
{$k}.{$vo.name}
《/volist》
如果没有指定key属性的话,默认使用循环变量i,例如:
《volist name="list" id="vo" 》
{$i}.{$vo.name}
《/volist》
如果要输出数组的索引,可以直接使用key变量,和循环变量不同的是,这个key是由数据本身决定,而不是循环控制的,例如:
《volist name="list" id="vo" 》
{$key}.{$vo.name}
《/volist》
volist还有一个别名iterate,用法和volist是一样。
从2.1版开始允许使用函数设定数据集,如:
《volist name=":fun(’arg’)" id="vo"》{$vo.name}《/volist》

本文相关文章:
ansys下载(跪求ansys workbench14.5安装包或下载地址)
2026年9月3日 14:50
ueditor富文本编辑器(百度编辑器ueditor怎么安装百度UEditor)
2026年8月21日 17:00
qq输入法历史版本大全(QQ输入法for Mac 2.0隆重登场)
2026年8月6日 12:10
官方网站域名(到底哪个是官方网站,是.net还是.org,又或者是.cn)
2026年8月5日 09:10
微商助手苹果版下载(app store微商助手邀请码是多少)
2026年7月20日 03:10
autorun下载(MP4上的Autorun.inf文件可以把歌曲下载到那个文件里吗)
2026年7月19日 13:10
internetexplorer怎么下载(怎么下载microsoft internet explorer 浏览器)
2026年7月10日 06:30
滚动条两端按钮样式(在word中什么的作用是能在屏幕上显示所有文本内容)
2026年9月6日 04:50
更多文章:
数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)
2026年9月7日 17:00
springmvc的依赖(springMVC的注入方式有哪几种,这与springMVC依赖)
2026年9月7日 14:00
display flex 自动换行(overflow-y:hidden;overflow-x:auto;无效解决方法)
2026年9月7日 11:00
timestamp without time zone(Postgresql中to_date()函数使用问题)
2026年9月7日 09:40



