全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Struts2 通过ognl表达式实现投影

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小时内与您取得联系。