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>
该对象包括: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>