`
qwex9iao
  • 浏览: 173893 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

EL如何取得数组长度

    博客分类:
  • jsp
阅读更多
EL如何取得数组长度?EL取不了要靠JSTL
方法一: 使用JSTL functions
<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

Eg:You have ${fn:length(shoppingCart.products)} in your shopping cart.

注意:这个标记和core不一样,它不能这样用 <fn:length(${commentsList}) />,这样会报类似于这样的一个异常:

org.apache.jasper.JasperException: /myshowpost.jsp(17,27) No tag "length(${commentsList})" defined in tag library imported with prefix "fn"

方法二: 使用<c:foreach status.count属性

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

用c:forEach 中vaStatus的属性可以获得迭代的自身状态,如:
<c:forEach var="" items="" varStatus="status">
<c:out value="${status.index}"/> 此次迭代的索引
<c:out value="${status.count}"/> 已经迭代的数量
<c:out value="${status.first}"/> 是否是第一个迭代对象
<c:out value="${status.last}"/>  是否是最后一个迭代对象
</c:forEach>
分享到:
评论

相关推荐

    前端vue二维数组解析

    通过vue解析表头合并的表格,后台返回的数据格式为[{name:aa,list:[{value:100}]}] 通过table与v-for组合循环数据达到目的。 vue 表头合并数据解析 vue 二维数组解析 vue 二维list解析 vue table+v-for

    php数组添加元素方法小结

    如果我们是一维数组增加数组元素我们可以使用ArrayListay_push,当然除这种方法之外我们还有更直接的办法,这里就来给大家整理一下. 一维数组增加元素 $ArrayList = ArrayListay(); Array_push($ArrayList, el1, el2...

    el函数,el,el表达式,el函数,fn

    18.fn:length 获取字符串的长度,或者数组的大小 ${fn:length(shoppingCart.products)} 19.fn:replace 替换字符串中指定的字符 ${fn:replace(text, "-", "?")} 20.fn:split 把字符串按照指定字符切分 ${fn:split...

    js数组的基本操作(很全自己整理的)

    用 js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。... //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, el

    vue中vee validate表单校验的几种基本使用

    今天主要记录一下用vee-validate来进行表单校验的几个基本使用。包括最基础的必填和长度校验;异步请求服务的校验(重名校验),还有延迟校验。如何引入等就不在这里... &lt;el span=4 class=form-label&gt; 用户名&lt;/la

    jQuery-copy:快速多次克隆()元素

    jQuery复制 ##描述 快速多次克隆()元素 .copy([副本数[,withDataAndEvents [,deepWithDataAndEvents]]]) .copy([withDataAndEvents [,deepWithDataAndEvents]]) ... c = el . copy ( ) ; 上面的代

    vue数据更新UI不刷新显示的解决办法

    2.修改数组长度时: 解决方案: 如果data为JSON数组则如下: 第一个参数为要更新数据的数组,第二个参数为要更新的数组中具体的元素下标,第三个参数为新数据 备注: 数组原型上的方法vue可直接检测到变化:push()...

    vue遍历生成的输入框 绑定及修改值示例

    初始化数组,数组的长度与待绑定输入框数量一致 将每一个输入框的v-model与数组特定项进行绑定 实现代码 1.data中定义一个存放model值的空数组 data() { return { inputData :[] } } 2.将获取到的数组遍历,将...

    数据结构,冒泡算法演示

     有一数组a,长度为n,把数组中的元素从小到大重新排列  思路  从0到n-1,两两比较数组中的元素,如果前者大于后者,则交换之(如a[0]&gt;a[1],则交换a[0]和a[1])。作一趟冒泡排序后,最大值就在最后一个位置a[n...

    使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部

    主要介绍了使用VUE实现在table中文字信息超过5个隐藏,鼠标移到时弹窗显示全部,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

    新手学习C++入门资料

    标准C++中的字符串类取代了C标准C函数库头文件中的字符数组处理函数。 C++中用来做控制态输入输出的iostream类库替代了标准C中的stdio函数库。 C++中的try/catch/throw异常处理机制取代了标准C中的setjmp()和...

    MD5Code加密技术

    * md5Memcpy是一个内部使用的byte数组的块拷贝函数,从input的inpos开始把len长度的 * 字节拷贝到output的outpos位置开始 */ private void md5Memcpy(byte[] output, byte[] input, int outpos, int inpos, int...

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...

    MD5加密类详细写法

    返回的是变换完的结果,这个结果是从公共成员digestHexStr取得的. */ public String getMD5ofStr(String inbuf) { md5Init(); md5Update(inbuf.getBytes(), inbuf.length()); md5Final(); digestHexStr = ...

    Java学习笔记-个人整理的

    {1.10.5}扩充数组对象长度}{36}{subsection.1.10.5} {1.10.6}Problems}{37}{subsection.1.10.6} {1.11}简单算法}{38}{section.1.11} {1.11.1}打乱算法}{38}{subsection.1.11.1} {1.11.2}排序算法}{38}{...

    linux进程监控和进程守护程序

    el if(i== must run size-11 i= else 1++ start Proc( &amp;must_run_proclil, must_run_ proc, mustrun_ _size); !**幸幸串率幸米幸*家*幸毕零*幸幸半字幸字华米*幸半孝率非幸零幸学幸幸车 3a*8*daemon init 幸*...

Global site tag (gtag.js) - Google Analytics