其实初步掌握它并不难,举个例子就知道了。比如以前我们是session.getAttribute("userName"),那么现在就是#session.userName,通过“#对象名.属性”就可以得到前面的效果。
这样可以生成一个list对象:{a1,a2,a2,...};这样可以生成一个map对象:{key:value,key2:value2,...}.我们可以使用in和not in来判断某个元素是否在指定的集合对象中。
<s:if test = "'foo' in {'foo','bar'}">
...
</s:if>
出了in 和not in以外还有其他的操作符,比如?:活得所有符合逻辑的元素;^:活得符合逻辑的第一个元素;$:活得符合逻辑的最后一个元素。代码如下
#man.{?#this.salary>2000} //返回所有工资大于2000的人的列表
#man.{^#this.salary>2000} //返回第一个工资大于2000的人的列表
#man.{$#this.salary>2000} //返回最后一个工资大于2000的人的列表
下一篇会介绍struts 2的标签库