b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

ognl表达式和el表达式_ognl表达式详解_ognl表达式(3)

电脑杂谈  发布时间:2017-02-12 05:02:28  来源:网络整理

</s:if>

<s:else>

不在

</s:else>

not in表达式:

<s:if test="'foo' not in {'foo','bar'}">

不在

</s:if>

<s:else>

</s:else>

7.OGNL表达式的投影功能

除了in和not in之外,OGNL还允许使用某个规则获得集合对象的子集,常用的有以下3个相关操作符。

?:获得所有符合逻辑的元素。

^:获得符合逻辑的第一个元素。

$:获得符合逻辑的最后一个元素。

例如代码:

<s:iterator value="books.{?#this.price > 35}">

<s:property value="title" /> - $<s:property value="price" /><br>

</s:iterator>

在上面代码中,直接在集合后紧跟.{}运算符表明用于取出该集合的子集,{}内的表达式用于获取符合条件的元素,this指的是为了从大集合books筛选数据到小集合,需要对大集合books进行迭代,this代表当前迭代的元素。本例的表达式用于获取集合中价格大于35的书集合。

public class BookAction extends ActionSupport {

private List<Book> books;

....

@Override

public String execute() {

books = new LinkedList<Book>();

books.add(new Book("A735619678", "spring", 67));

books.add(new Book("B435555322", "ejb3.0",15));

}

}

8.property标签

property标签用于输出指定值:

<s:set value="'kk'" />

<s:property value="#name"/>

default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值

escape:可选属性,指定是否格式化HTML代码。

value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值。ognl表达式

id:可选属性,指定该元素的标识

9. 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实例。该实例包含如下几个方法:


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

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

    每日福利
    热点图片
    拼命载入中...