struts2重点、精华、用法总结(五):数据处理机制之原生OGNL表达式
来源:互联网 发布:阿里云2m带宽 编辑:程序博客网 时间:2024/06/06 03:16
数据处理机制
Struts2的数据处理机制:OGNL表达式、值栈、struts标签,其各部分作用为:
OGNL表达式: 类似于EL
值栈: 存储数据
Struts标签:展示数据
一、OGNL表达式(对象图导航语言)
作用:
取值,取址
是一个独立组件
取值来源:
根(任何一个对象可以成为ognl的跟对象) 和 上下文(任何一个Map可以成为ognl的上下文)
语法:
1) 从跟对象的取值语法:
- 常规:
Ognl.getValue(“属性名”,new HashMap(),对象);
- 当要取的值为一个数组时,可以通过数组名[索引]来取数组中的某一个元素:
Ognl.getValue(“数组名[索引]”,new HasMap(),对象);
- 如果取出的值为一个对象,想取其属性,则:
Ognl.getValue(“属性名.属性名”, new HasMap(),对象);
- 如果取出的值为一个map,想取其valus,则:
Ognl.getValue(“属性名.key名”, new HasMap(),对象);
2) 从上下文取值语法:
- 常规:
与根不同的是以#开头。
Ognl.getValue(“#key名”,map,new Object());
- 当要取的值为一个数组时,可以通过数组名[索引]来取数组中的某一个元素:
Ognl.getValue(“#key名[索引]”,map,new Object());
- 如果取出的值为一个对象,想取其属性,则:
Ognl.getValue(“#key名.属性名”,map,new Object());
- 如果取出的值为一个map,想取其valus,则:
Ognl.getValue(“#key名.key名”,map,new Object());
3) 调用数据类型中所有的公开方法:
- 可以在表达式中直接调用所取对象的共有方法:
Ognl.getValue(“属性名.方法”,new HashMap(),对象);
实例:
Boolean is=Ognl.getValue(“username.equals(\”admin\”)”,new HashMap(),user);
注:\”\”是转义
- 可以对所取的值进行算术运算、比较运算和逻辑运算
Ognl.getValue(“属性名 运算符 操作数”,new HashMap(),对象);
4) 创建对象:
- 创建list对象
List list = Ognl.getValue(“{6,\”zifuchuan\”,8,10,true}”,new HashMap(),new Object);
- 创建map对象
Map map = Ognl.getValue(“#{\”key1\”:\”value1\”, \”key2\”:\”value2\”}”,new HashMap(),new Object);
阅读全文
0 0
- struts2重点、精华、用法总结(五):数据处理机制之原生OGNL表达式
- struts2重点、精华、用法总结(六):数据处理机制之值栈
- struts2重点、精华、用法总结(七):数据处理机制之struts标签
- struts2重点、精华、用法总结(一)
- struts2总结之 OGNL表达式
- struts2基础学习五之OGNL表达式
- struts2重点、精华、用法总结(三):Action相关专题
- struts2重点、精华、用法总结(四):多方法控制器
- Struts2 OGNL表达式 “% $ #”用法
- struts2总结之 OGNL表达式
- mybatis重点、精华、用法总结
- struts2之ognl表达式
- struts2之OGNL表达式
- struts2之ognl表达式
- struts2之OGNL表达式
- Struts2之Ognl用法
- OGNL表达式struts2标签%,#,$用法
- struts2重点、精华、用法总结(二):接受请求参数及页面跳转类型
- 开通博客之念
- CNTK与深度强化学习笔记之一: 环境搭建和基本概念
- Java基础语法(1)
- CheckBox使用自己的样式
- CAD2018下载、安装步骤!
- struts2重点、精华、用法总结(五):数据处理机制之原生OGNL表达式
- Java集合类总结4——==/equals/hashCode()/compareTo()
- Shiro第二篇【介绍Shiro、认证流程、自定义realm、自定义realm支持md5】
- oracle多行合并成一行自带函数
- off by one
- Spring基本用法<一>:从Spring起源,bean的创建到IoC/依赖注入
- java之简单的Single Number算法
- 下载Spring framework的简单方法
- 关于HTML5那些事儿2