ognl表达式值栈_ognl表达式是什么_ognl表达式(3)

电脑杂谈  发布时间:2017-02-12 23:06:09  来源:网络整理

第二种:map集合中的使用

<h3>Map集合</h3>

<!-- map集合的特点:

语法式:# {key:value,key1:value1,key2:value2,.....}

以上的语法中就直接生成了一个Map类型的集合,该Map对象中的每个key-value对象之间用英文的冒号隔开

,多个元素之间用逗号分隔。

-->

</div>

<s:set var="map" value="#{'1':'laowang','2':'老王','3':'猩猩'}"></s:set>

遍历Map:

<br />

<s:iterator value="#map">

<s:property value="key" />:::<s:property value="value" />

<Br />

</s:iterator>\

第三种:集合的变量

<h3>遍历集合:::</h3>

<div>

<!-- 遍历出价大于3000的 -->

<s:iterator var="user" value="#session['users']">

<s:if test="%{#user['price']>3000}">

<s:property value="#user['price']"/>

</s:if>

</s:iterator>

<hr color="blue"/><!-- $是取出价 大于3000的最后一个 -->

<s:iterator var="u" value="#session.users.{$(#this['price']>3000)}">

<s:property value="price"/>

</s:iterator>

</div>

注:users是User的对象,price是User中的一个属性

简述一下iterator的介绍:

iterator标签用于对集合进行迭代,这里的集合包含List、Set和数组。

<s:set value="{'zhangming','xiaoi','liming'}" />

<s:iterator value="#list" status="st">

<font color=<s:if test="#st.odd">red</s:if><s:else>blue</s:else>>

<s:property /></font><br>

</s:iterator>

value:可选属性,指定被迭代的集合,如果没有设置该属性,则使用ValueStack栈顶的集合。

id:可选属性,指定集合里元素的id。

status:可选属性,该属性指定迭代时的IteratorStatus实例。该实例包含如下几个方法:

int getCount(),返回当前迭代了几个元素。

int getIndex(),返回当前迭代元素的索引。

boolean isEven(),返回当前被迭代元素的索引是否是偶数

boolean isOdd(),返回当前被迭代元素的索引是否是奇数


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-32070-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 鬼力赤
      鬼力赤

      唯一错的是这个社会已经形成的这个风气

    • 井村屋穗日
      井村屋穗日

      湖南邵阳就买不到真品小米

    • 晋简文帝司马昱
      晋简文帝司马昱

      东海和北海舰队赴西太平洋演习

    热点图片
    拼命载入中...