Struts2的OGLN表达式

2023-10-28

<h4>OGLN表达式学习</h4>
<ol>
    <li>访问值栈中的普通属性-----userName : <s:property value="userName"/> </li>
    <li>访问值栈中的对象属性-----user.name : <s:property value="user.name"/></li>
    <li>访问值栈中的对象普通方法-----user.name : <s:property value="user.name.length()"/></li>
    <li>访问值栈中的action的方法-----userAction m() : <s:property value="m()"/></li>
    <hr/>
    
    <li>访问action中静态属性: UserAction.USER_NAME <s:property value="@com.labinfo.action.UserAction@USER_NAME"/></li>
    <li>访问action中静态方法: UserAction.sMethod <s:property value="@com.labinfo.action.UserAction@sMethod()"/></li>
    <li>访问Math类中的静态方法:max(2,3) return  <s:property value="@java.lang.Math@max(2,3)"/></li>
    <hr/>
    <li>普通类User的构造方法 <s:property value="new com.labinfo.domain.User('mingming')"/></li>
    <hr/>
    <li>访问action中的list:<s:property value="users"/></li>
    <li>访问action中的list中的某个属性:<s:property value="users[0]"/></li>
    <li>访问action中的list中的某个属性值:<s:property value="users[0].name"/></li>
    <li>访问action中的list中的某个属性值的集合:<s:property value="users.{age}"/></li>
    <li>访问action中的list中的某个属性的特定值:<s:property value="users.{age}[0]"/></li>
    <hr/>
    <li>访问action中的Set中所有元素<s:property value="dogs"/></li>
    <li>访问action中的Set中某个元素<s:property value="dogs[1]"/></li>
    <hr>
    <li>访问action中的Map中某个元素<s:property value="cats['cat1']"/></li>
    <li>访问action中的Map中Keys<s:property value="cats.keys"/></li>
    <li>访问action中的Map中Values<s:property value="cats.values"/></li>
    <hr/>
    <li>访问action中的users中某个age=5的user;?表示某一个<s:property value="users.{?#this.age==5}[0]"/></li>
    <li>投影,访问action中users中第一个age小于10的user,并且把选出age。^表示选择第一个。age=<s:property value="users.{^#this.age < 10}.{age}"/></li>
    <li>投影,访问action中users中最后一个age小于10的user,并且把选出age。$表示选择最后一个。age=<s:property value="users.{$#this.age < 10}.{age}"/></li>
</ol>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Struts2的OGLN表达式 的相关文章

  • 进入Docker容器内部

    Docker容器运行起来以后 要想进入容器内部可以先通过docker ps命令查看 当前运行的容器信息 再通过 docker exec it ec3d30bff042 命令 其中ec3d30bff042为容器ID eg docker exe
  • 题解 . 洛谷题单之动态规划的引入

    前置知识 数字三角形问题 动态规划之数字三角形模型 如何何何的博客 CSDN博客 01背包问题 动态规划之01背包模型 如何何何的博客 CSDN博客 完全背包问题 动态规划之完全背包模型 如何何何的博客 CSDN博客 多重背包问题 动态规划
  • Solidity开发智能合约

    一个简单的智能合约 在Solidity中 一个合约由一组代码 合约的函数 和数据 合约的状态 组成 合约位于以太坊区块链上的一个特殊地址 uint storedData 这行代码声明了一个状态变量 变量名为storedData 类型为 ui
  • 哈希表 基础理论

    目录 哈希表中的常见概念 哈希函数常见的构建方式 哈希算法 解析哈希冲突的常见方式 hash 哈希 有的也翻译为散列 哈希表通常基于数组实现 元素存取效率高 java中常见的hash集合都是使用哈希表来存储元素 map HashMap Li
  • 数据结构——图的应用

    文章目录 前言 一 图的应用 1 最小生成树 普里姆 Prim 算法 克鲁斯卡尔 Kruskal 算法 2 最短路径 Dijkstra算法求单源最短路径 3 拓扑结构 4 关键路径 总结 前言 图的应用 1 1 最小生成树 1 2 最短路径
  • TypeError: object.__init__() takes no parameters异常报错分析

    class Car def init self make model year self make make self model model self year year self odometer reading 40 def get
  • 试卷批改手写体识别

    分享一个定制化开发的针对老师学生手写识别算法 1 识别学生ABCD手写 老师批改的试卷信息 信息包括 打钩 打叉 圆圈 问号 横线等信息 2 输入图片 本项目为通过手写电子笔采集到老师手写数据 输出为各个识别信息 坐标 信心度 3 提供sd
  • scroller基础知识点

    1 scroller概念 scroller是对滑动操作的一种封装 它记录滑动过程中view应有的偏移量 但不主动作用于view 需要额外的操作将这些偏移量设置给view 从而产生滑动现象 如果不进行这些操作的话是看不到滑动现象的 这个类有点
  • 卷积神经网络经典论文的学习笔记

    1 Optimization algorithm And Regularization 1 1 Optimization algorithm 1 2 Regularization 2 Convolutional Neural Network
  • 多级指针问题详解

    例题1 首先 三级指针p指向二级指针数组的首元素c 3 p 地址自增跳一个步长 指向c 2 解引用得到二级指针c 2 即指向一级指针数组的元素 the 再次解引用 得到一级指针 the 即得到字符 t 的地址 打印结果为the p 三级指针
  • 解决运行stable-diffusion时出现importError

    当我运行 python scripts txt2img py a dog plms 时报错 from transformers utils import SAFE WEIGHTS NAME as TRANSFORMERS SAFE WEIG
  • 三相电压型逆变器的 MATLAB 实现

    三相电压型逆变器的 MATLAB 实现 逆变器是一种将直流电转换为交流电的装置 其中 三相电压型逆变器是一种常见的逆变器类型 本文将展示如何使用 MATLAB 实现一个简单的三相电压型逆变器 并提供相应的源代码 首先 我们需要定义逆变器的参
  • iOS国际化

    国际化的作用是防止将本土文化信息 如语言 货币 日期格式 数字格式等 需要国际化的包括文本信息国际化 xib和storyboard国际化以及资源文件国际化 添加语言 点击项目 gt PROJECT gt info gt Localizati
  • 微信小程序在手机上预览时image加载的图片无法显示

    错误原因 image加载的图片中含有中文字符 改正 将图片的名字改为全英文字符就可以了
  • React-api配置

    config js配置 在services文件下根据后端文档配置请求接口地址 然后通过 index js 文件统一暴露 接下来新建api文件 在下面创建js文件开始配置接口 POST GET 其中 commonHeaders 是单独配置的需
  • 解封装(十)总结代码

    include
  • 使用Druid查出SQL中所有的表名并为所有表名添加后缀

    使用Druid查出SQL中所有的表名并为所有表名添加后缀 例子是给所有的表名前增加模式名 1 ExportTableAliasVisitorForGP 继承不同数据库类型的ASTVisitorAdapter 重写visit方法 即可修改表名
  • Unity3d之Vector3 学习与应用

    今天的目标是Vector3 和部分 Transform 先说Vector3 首先是Vector3的中英文API Struct Representation of 3D vectors and points 表示3D的向量和点 This st
  • 抖音项目实现2: api层的实现

    目录导航 1 测试user微服务 2 api层的实现 3 github仓库地址 1 测试user微服务 接上一篇实现了user微服务 并将服务注册到了etcd上 测试为服务业编写一个客户端发现服务并进行rpc调用 新建douyin test

随机推荐

  • element的el-table合并,处理合并产生的hover样式问题

    项目场景 有时候列表页需要合并单元格展示 这时候element自带的hover效果没有全选中 如下图所示 但是最终的实现效果是 点击单元格显示合并后的所有行 需要的效果图 解决方案 将合并在一起的行 row 添加相同的currentInde
  • SD卡SPI模式入门教程

    我是阿荣 关注我 在技术路上一起精进 SD卡简介 SD卡是一种基于半导体快闪记忆器的新一代记忆设备 英文全称Secure Digital Memory Card 中文名又称安全数码卡 尺寸分类 按尺寸分类 SD卡分为 标准尺寸 Mini S
  • VS2022 C# 自定义用户控件(PictureBox)

    文章目录 1 创建自定义控件 PictureBox 1 1 新建自定义控件类库 1 2 添加pictureBox控件 1 3 写显示图像的程序代码 1 4 生成dll 2 调用自定义的控件 2 1 新建窗体应用 2 2 添加控件dll 2
  • 面试前端实习生 经验(1)

    一 公司情况 规模 5 60人 前端项目组 6 1 正式员工 实习生 位置 杭州余杭 二 大概问题 1 谈谈深拷贝和浅拷贝的理解 2 你了解的css3新增的东西 3 垂直居中怎么实现 4 谈谈css的核心模块 大概是答padding mar
  • DBCP连接池的.properties文件配置信息

    driverClassName com mysql cj jdbc Driver url jdbc mysql localhost 3306 jdbcdemo serverTimezone GMT 2B8 驱动包用的是mysql conne
  • 距离向量路由算法实现java_距离向量路由协议及优化链路状态路由协议

    1 距离向量路由算 距离向量路由算法要求每个路由器维护一张距离表和路由表 并在表中给出到每个已知目的地的最短距离和路径 在距离表中 列表示和这个节点直接相连的邻居 表中的行表示目的节点 而表中的元素表示 距离 距离 可以是跳跃次数 时延或丢
  • ADAS倒车雷达超声波传感器elmos524.03驱动

    最近一直在思考一个问题 什么是知识 什么是能力 自己的价值在哪里 感觉自己做笔记做的太少 燕过却不留声 最近也想总结下自己到底做过什么 固以此篇献给做汽车电子的朋友 以及想以超声波作为工程化落地的道友们 如有不对之处 欢迎指教 话不多说 测
  • 两个字符串相加——字符串进位的实践

    一 二进制求和 1 1 题目 给你两个二进制字符串 返回它们的和 用二进制表示 输入为 非空 字符串且只包含数字 1 和 0 1 2 题解 我们可以借鉴 列竖式 的方法 末尾对齐 逐位相加 在十进制的计算中 逢十进一 二进制中我们需要 逢二
  • Python遍历文件夹存入list,并合并多文件夹中后缀名相同的文件

    目前一共有五个文件夹 每个文件夹中有多个csv文件 文件夹分别为N N1 N2 N3 N4 每个文件夹中的csv文件都是以子文件夹名称 日期命名 均有相同列 Unnamed 0 默认第一列 需求就是使用for循环将每个日期的五个csv表格合
  • 默认值 唯一性约束

    默认值约束即DEFAULT用于给数据表中的字段指定默认值 即当在表中插入一条新记录时若未给该字段赋值 那么 数据库系统会自动为这个字段插人默认值 其基本的语法格式如下所示 字段名 数据类型 DEFAULT 默认值 1 示例 MySQL命令
  • get 几种传参方式

    1 地址栏传参数 ApiOperation get2控制类 GetMapping get2 public String get2 ApiParam 用户名 String username return hello username 可以直接
  • 加脱壳、加解密、破解辅助及其源码

    PE辅助工具 程序名称 作者 说明 PETool v0 45 beta MackT PE文件信息查看编辑工具 VC源码 PE Labs 1 0 Latigo PE文件信息查看工具 Win32ASM源码 moveres Spring W 移动
  • 彩灯循环控制系统 电路与电子技术 课程设计

    设计目的 本次课程设计要设计一个彩灯循环控制器 首先要分析设计要求 从要实现四花样入手推导出要使用的芯片 可通过八位右移寄存器74LS164实现八个彩灯的向右移动 从它的右移输入端输入四种码来实现它的四种花样 根据四种花样确定这四种码 可通
  • 虚拟机监视器(VMM)

    虚拟机监视器 VMM 是一个系统软件 可以维护多个高效的 隔离的程序环境 该环境支持用户直接去访问真实硬件 而这样的程序环境就称为虚拟机 虚拟机是一个真实存在的计算机系统的硬软件副本 其中部分虚拟处理器指令子集以本地 native 方式执行
  • lduoj_2021年初寒假训练第41场

    2021年初寒假训练第41场 A 复制 粘贴 B 足球联赛 C 捕食关系 D 幻方 E 求和 F 猜歌名 A 复制 粘贴 Description 小y是一个聪明的程序员 但是他懒到了极致 在输入程序时甚至不愿意多打一行代码 有一次 小y发现
  • 链表专题(C语言)

    本文目录 一 初识链表 1 链表的基本概念 2 链表和顺序表的区别 二 链表的基本操作 1 链表的初始化 2 链表的创建 头插法 尾插法 3 打印链表 4 获得链表的长度 5 获得链表中间结点 6 在任意
  • 偏度和峰度:快速指南

    介绍 偏度本质上 是描述性统计中常用的度量 它表征数据分布的不对称性 而峰度则确定分布尾部的重量 在实践数据科学时 理解数据的形状至关重要 它有助于了解最多信息所在并分析给定数据中的异常值 在本文中 我们将了解统计中数据的形状 偏度和峰度的
  • java如何写一个简单的定时任务?

    使用java自带类Timer 通过import java util Timer导入Timer类 定时任务实现通过Timer的scheduler方法 scheduler方法包括三个入参 分别是定时任务 delay 任务执行后多久执行 单位ms
  • uni-app编译H5,复制功能,兼容安卓和ios

    在用uni app写项目的时候 编译H5 复制功能没法使用uni app自己封装的方法 特此记录 copyText node if node return var result 将复制内容添加到临时textarea元素中 var tempT
  • Struts2的OGLN表达式

    h4 OGLN表达式学习 h4 ol li 访问值栈中的普通属性 userName li ol