【Struts2框架】第三节OGNL表达式-projection投影
2015-07-26 18:14
441 查看
projection(投影):俗话说就是过滤,就是过滤器把符合条件的过滤出来
struts.xml:
OgnlAction4.java:
链接:
结果界面:
结果:
投影(过滤):[1]
投影:[18]
投影:[23]
投影:false
转载请注明出处:http://blog.csdn.net/acmman/article/details/47070087
struts.xml:
<package name="ognl" namespace="/ognl" extends="struts-default"> <action name="pro" class="cn.edu.hpu.ognl.OgnlAction4"> <result name="success">/ognl.jsp</result> </action> </package>
OgnlAction4.java:
package cn.edu.hpu.ognl; import java.util.ArrayList; import cn.edu.hpu.mode.User; import com.opensymphony.xwork2.ActionSupport; public class OgnlAction4 extends ActionSupport{ private ArrayList<User> users; public OgnlAction4(){ users=new ArrayList<User>(); User user1=new User(); user1.setAge(18); User user2=new User(); user2.setAge(1); User user3=new User(); user3.setAge(21); User user4=new User(); user4.setAge(23); users.add(user1); users.add(user2); users.add(user3); users.add(user4); } public ArrayList<User> getUsers() { return users; } public void setUsers(ArrayList<User> users) { this.users = users; } @Override public String execute() throws Exception { // TODO Auto-generated method stub return "success"; } }
链接:
过滤:<a href="<%=basePath%>ognl/pro">OGNL9</a><br/>
结果界面:
<!-- 正则表达式中,"^"代表开头,"$"代表结尾,"?"代表过滤 --> <li>投影(过滤):<s:property value="users.{?#this.age==1}.{age}"/><br/> <!-- 找到所有年龄大于1的user,取第一个 --> <li>投影:<s:property value="users.{^#this.age>1}.{age}"/><br/> <!-- 找到所有年龄大于1的user,取最后一个 --> <li>投影:<s:property value="users.{$#this.age>1}.{age}"/><br/> <!-- 找到所有年龄大于1的集合,判断这个集合是否为空 --> <li>投影:<s:property value="users.{$#this.age>1}.{age} == null"/><br/>
结果:
投影(过滤):[1]
投影:[18]
投影:[23]
投影:false
转载请注明出处:http://blog.csdn.net/acmman/article/details/47070087
相关文章推荐
- java—单例设计模式
- 【Struts2框架】第三节OGNL表达式-OGNL表达式例子2
- java的死锁学习
- 【Struts2框架】第三节OGNL表达式-OGNL表达式例子
- java进阶
- Java新手问题集锦
- Excel导出java实例(有模板)
- 调试JMeter的JAVA sampler
- 记一次在mac上配置Maven 的JAVA_HOME的惨痛经历
- 研究spring原理的心得
- 关于Eclipse(MyEclipse)中一次性批量导入多个项目Project.
- java反射机制,实例
- Java泛型学习笔记
- JavaWeb学习笔记:ServletConfig()和ServletContext()
- java它们的定义jar套餐读Excel(这包括2003和2007)数据,和实例
- 关于启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- Java的string类为什么是不可变的
- java实现随机生成UUID
- 在spring环境下集成ActiveMQ
- java编程思想——抽象类