OGNL中的s:property /标签
要使用<s:property/>标签就要引入标签库<%@taglib prefix="s" uri="/struts-tags"%>
Ⅰ、值栈(ValueStack)中的属性值中“属性值”的两种含义:
1、对象栈(ObjectValue)的属性值
①获取对象栈中属性值的三种方式
><s:property value=“object.propertyName”/>
><s:property value=“object['propertyName']”/>
><s:property value=“object["propertyName"]”/>
②<s:property value=“[0].propertyName”/>中,[0]表示值栈中栈顶对象(如此类推[1]就是栈顶对象下面的一个对象),如果propertyName属性在栈顶对象中没有,则继续向下查找,而不是仅仅在[0]中查找;也就是说[0].propertyName中的[0]也说明了是从此位置开始向下查找相应的属性,找到为止。
2、Map 栈中的属性值:request、application的属性或者一个请求参数的属性值等等
①获取Map栈中属性值的方式:
><s:property value=“#object.propertyName”/> 如 #request.porpertyName
><s:property value=“#object['propertyName']”/>
><s:property value=“#object["propertyName"]”/>
Ⅱ、获取java类中的静态字段和静态方法
获取方式:@类的全名(如:java.lang.Math)@属性名或者方法名
在默认的情况下,是不可以调用Java中的静态方法的,用调用Java中的静态方法就在struts2.xml中设置 struts.ognl.allowStaticMethodAccess =true
转载于:https://www.cnblogs.com/wyTT/p/4731358.html
OGNL中的s:property /标签相关推荐
- Struts 2杂谈(2):如何向标签文件中的Struts 2标签传递参数值
标签文件是JSP自定义标签中的一种,实现的方法在WEB-INF\tags目录或子目录中建立一个.tag文件,如table.tag,并通过taglib指令来引用.tag文件所在的目录,代码如下: < ...
- OGNL中#、%和$的用法
1.OGNL中#的用法 (1) 访问非根对象(struts中根对象为值栈,OGNL要结合struts标签来使用),如OGNL上下文和Action上下文,#相当于ActionContext.getCon ...
- JSP页面中常用四种标签
JSP页面常用四种标签: 1. EL表达式: ${} 2. jstl表达式(sun apache): <%@ taglib prefix="c" uri="htt ...
- linux终端 多标签,Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签...
问: 我以前可以在我的 Ubuntu 台式机中的 gnome-terminal 中开启多个标签.但升到 Ubuntu 15.04 后,我就无法再在 gnome-terminal 窗口中打开新标签了.要 ...
- struts2 property标签的使用技巧
struts2的标签比较丰富,很多时候我们使用一个标签往往会遇到这样或者那样的困难.当我在iterator标签下应用property标签的时候,出现无法显示标签值的情况,后面我用如下方法解决了: 其实 ...
- 小程序中Cannot read property ‘setData‘ of undefined问题的解决
小程序中Cannot read property 'setData' of undefined问题的解决 参考文章: (1)小程序中Cannot read property 'setData' of ...
- 如何在XML中注释掉一个标签块?
如何在XML中注释掉一个标签块? 即我如何在下面的代码中注释掉<staticText>及其中的所有内容? <detail><band height="20&qu ...
- php html中的判断,php怎么判断字符串中是否包含html标签?
php判断字符串中是否包含html标签的方法:首先使用"strip_tags"函数处理字符串:然后使用if语句判断处理后的字符串"str2"和原字符串" ...
- dedecms二级菜单中判断子菜单标签的方法
这篇文章将为大家详细讲解有关dedecms二级菜单中判断子菜单标签的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获. 虚拟接口是用户本地数据中心通过海外专线访问V ...
最新文章
- 在线视频解决方案供应商
- java环境变量配置(win7)
- hi3516配置wifi_HISI 3516A移植mt7601u的wifi驱动
- int x = 0x13 c语言,2004年7月全国高等教育自学考试微型计算机原理与接口技术试题...
- python输出与删除某行或某列
- 【原】npm 常用命令详解
- CentOS6离线升级CentOS7
- ASP.NET 5 入门 (3) – Logging
- DataReader终结篇
- Linux中telnet命令
- python爬虫篇:为了追个漫画我居然用上爬虫,别人说我不讲武德
- .net中有效的使用Cache
- oracle表的incremental,ODI IKM Oracle Incremental Update的四种探测处理策略
- 通过TMS320F28335学习DSP的开发流程——28335的基础知识(1)
- 如何免费将XPS转成PDF格式
- MySQL监控-Datadog数据库监控调研
- 如何修改 / 校正Linux系统时间
- git 删除历史commit
- SQL 高级教程:SQL BETWEEN 操作符
- PO1382(贪心)
热门文章
- 第九章-构建图形用户界面
- FPGA逻辑设计回顾(3)多比特信号上升沿检测的设计方式与陷阱?
- Vivado 随笔(1) 综合属性之 ram_style rom_style?
- Spring Boot相关知识(二) Spring Boot项目启动的执行顺序和原理
- 在ChemDraw中输入千分号的方法
- KMP算法的理解,伪代码,c代码实现
- XenServer 6 自动启动虚拟机
- EDM营销中HTML邮件设计的技巧
- mysql mysql_row 整行数据_PHP使用mysql_fetch_row查询获得数据行列表的方法,phpmysql_fetch_row_PHP教程...
- 1.1.2 标准化工作及相关组织