ognl表达式

ognl的实例对象未ActionContext
该对象包括:ValueStack(值栈对象)、request、response、session、application、parameter、attr等
ValueStack可以放入action中的属性

action中属性username的写法:
< s:property value="username"/ >
${username}

request、session、application、parameter、attr中的属性username写法:
< s:property value="#request.username"/ >或
< s:property value="#request['username']/ >

iterator标签:默认会把迭代出来的对象放入actionContext的ValueStack的栈顶中

list集合:
<s:set var="list" value="{'第一个','第二个','第三个'}"/>
<s:iterator value="#list">    //list会放入actionContext中,与栈顶元素、request、session、application等对象并列
    <s:property/><br>    //此处不用value
</s:iterator>

map集合:
<s:set var="maps" value="#{'key1':90,}'key2':80,'key3':70"/>
<s:iterator value="#maps">    //maps会放入actionContext中,与栈顶元素、request、session、application等对象并列
    <s:property value="key"/>=<s:property value="value"/><br>    //会把相应的key和value输出
</s:iterator>

if标签的in与not in:
<s:if test="'foo' in {'xxx','bar'}"    //可把in换位not in
    不在
</s:if>
<s:else>
    在
</s:else>

ognl的过滤:
<s:iterator value="bookList.{?#this.price>60}">    //action中定义bookList,此处把价格小于等于60的book过滤掉
    <s:property value="name"/>,价格:<s:property value="price"/><br/>
</s:iterator>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值