projection(投影):俗话说就是过滤,就是过滤器把符合条件的过滤出来

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" rel="external nofollow" >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
总结
以上就是本文关于Struts2 通过ognl表达式实现投影的全部内容,希望对大家有所帮助。有问题请留言,小编会及时回复大家的。感谢大家对网站的支持!
# struts2
# ognl表达式
# struts2的ognl表达式
# projection
# 详解Struts2动态方法调用
# Struts2 OGNL表达式实例详解
# Struts2修改上传文件大小限制方法解析
# AjaxFileUpload+Struts2实现多文件上传功能
# struts2开发流程及详细配置
# struts+spring+hibernate三个框架的整合
# Struts2获取参数的三种方法总结
# 第一个
# 小编
# 符合条件
# 俗话说
# 感谢大家
# 为空
# 正则表达式
# import
# java
# success
# util
# jsp
# result
# hpu
# ArrayList
# private
# public
# users
# ActionSupport
# User
相关文章:
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
广州营销型建站服务商推荐:技术优势与SEO优化解析
家具网站制作软件,家具厂怎么跑业务?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
免费网站制作appp,免费制作app哪个平台好?
,巨量百应是干嘛的?
制作企业网站建设方案,怎样建设一个公司网站?
已有域名和空间,如何快速搭建网站?
如何通过二级域名建站提升品牌影响力?
建站之星安装路径如何正确选择及配置?
如何快速搭建高效WAP手机网站?
建站之星如何保障用户数据免受黑客入侵?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何快速重置建站主机并恢复默认配置?
如何选择适合PHP云建站的开源框架?
如何使用Golang安装API文档生成工具_快速生成接口文档
建站之星安装步骤有哪些常见问题?
如何在服务器上配置二级域名建站?
高防服务器租用指南:配置选择与快速部署攻略
如何登录建站主机?访问步骤全解析
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
建站之星备案流程有哪些注意事项?
网站制作的步骤包括,正确网址格式怎么写?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
利用JavaScript实现拖拽改变元素大小
建站之星×万网:智能建站系统+自助建站平台一键生成
微信小程序 五星评分(包括半颗星评分)实例代码
青浦网站制作公司有哪些,苹果官网发货地是哪里?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
网站制作公司,橙子建站是合法的吗?
如何选购建站域名与空间?自助平台全解析
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
如何高效完成独享虚拟主机建站?
公众号网站制作网页,微信公众号怎么制作?
建站之星2.7模板:企业网站建设与h5定制设计专题
如何在腾讯云服务器上快速搭建个人网站?
如何在Windows 2008云服务器安全搭建网站?
PHP正则匹配日期和时间(时间戳转换)的实例代码
七夕网站制作视频,七夕大促活动怎么报名?
网站制作免费,什么网站能看正片电影?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
如何在阿里云高效完成企业建站全流程?
网站制作价目表怎么做,珍爱网婚介费用多少?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
如何在云主机上快速搭建网站?
用v-html解决Vue.js渲染中html标签不被解析的问题
*请认真填写需求信息,我们会在24小时内与您取得联系。