OGNL 表达式
2017-01-19 21:56
246 查看
OGNL 表达式
ognl 表达式: 它可以访问普通方法,s:property 它就类似于jsp 的表达式(在页面上打印值)${} <%= %> <s:property value="OGNL-Expression"/>
value 属性中的内容不再是我们看到字符串,它是一个OGNL 表达式(!)
如果想要让它变成一个普通的字符串,在值外面套上单引号
<s:property value="'OGNL-Expression'"/>
在struts.xml 中使用ognl 表达式${} 在括号中写ognl 表达式
OGNL 访问静态属性:@全类名@静态属性名称
<s:property value="@java.lang.Integer@MAX_VALUE"/>
OGNL 访问静态方法:@全类名@静态方法名,在struts2 框架中默认是禁用静态方法调用的,我们可以通过在struts2 中配置开启。
//在struts.xml 中添加 <constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
访问静态方法
<s:property value="@java.lang.Math@random()"/>
OGNL 和List
<s:radio name="gender" list="{'man','women'}" />
{}相当用创建了一个List集合,List属性中的取值是一个OGNL 表达式
OGNL 和 map
<s:radio name="gender1" list="#{'1':'男','0':'女'}"/>
#{} 表示创建了一个map,写法和json数据的格式相似(1为Key ,’男’为Value),值作为Radio 到页面显示的内容,Key 做为Radio 的Value
相关文章推荐
- [OpenGL]从零开始写一个Android平台下的全景视频播放器——4.1 传感器类型以及数据收集方法
- How does Linux detect your webcam?
- Linux 使用者操作功能与权限
- Spring基础:快速入门spring boot(6):用docker进行Build/Ship/Run
- Struts2-Action
- NotePad++快捷键大全
- [ML笔记]前言&什么是Machine Learning?
- H - A Knight's Journey
- 听说最近你读过不少书
- 【JZOJ 3873】 乐曲创作
- 阿里云RDS数据本地恢复
- 发篇文章试试水
- B. Restoring Painting
- Linux系统chmod,chown和chgrp的区别
- 20170119
- 重温《JAVA编程思想》----2017.1.18 类型信息RTTI(未完待续)
- 针对NETFLIX的新型钓鱼攻击的精妙之处
- 数据结构-java实现(1)
- CSDN-markdown编辑器使用说明
- Java集合框架源码剖析:LinkedHashSet 和 LinkedHashMap