要使用<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 /标签相关推荐

  1. Struts 2杂谈(2):如何向标签文件中的Struts 2标签传递参数值

    标签文件是JSP自定义标签中的一种,实现的方法在WEB-INF\tags目录或子目录中建立一个.tag文件,如table.tag,并通过taglib指令来引用.tag文件所在的目录,代码如下: < ...

  2. OGNL中#、%和$的用法

    1.OGNL中#的用法 (1) 访问非根对象(struts中根对象为值栈,OGNL要结合struts标签来使用),如OGNL上下文和Action上下文,#相当于ActionContext.getCon ...

  3. JSP页面中常用四种标签

    JSP页面常用四种标签: 1. EL表达式:  ${} 2. jstl表达式(sun apache): <%@ taglib prefix="c" uri="htt ...

  4. linux终端 多标签,Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签...

    问: 我以前可以在我的 Ubuntu 台式机中的 gnome-terminal 中开启多个标签.但升到 Ubuntu 15.04 后,我就无法再在 gnome-terminal 窗口中打开新标签了.要 ...

  5. struts2 property标签的使用技巧

    struts2的标签比较丰富,很多时候我们使用一个标签往往会遇到这样或者那样的困难.当我在iterator标签下应用property标签的时候,出现无法显示标签值的情况,后面我用如下方法解决了: 其实 ...

  6. 小程序中Cannot read property ‘setData‘ of undefined问题的解决

    小程序中Cannot read property 'setData' of undefined问题的解决 参考文章: (1)小程序中Cannot read property 'setData' of ...

  7. 如何在XML中注释掉一个标签块?

    如何在XML中注释掉一个标签块? 即我如何在下面的代码中注释掉<staticText>及其中的所有内容? <detail><band height="20&qu ...

  8. php html中的判断,php怎么判断字符串中是否包含html标签?

    php判断字符串中是否包含html标签的方法:首先使用"strip_tags"函数处理字符串:然后使用if语句判断处理后的字符串"str2"和原字符串" ...

  9. dedecms二级菜单中判断子菜单标签的方法

    这篇文章将为大家详细讲解有关dedecms二级菜单中判断子菜单标签的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获. 虚拟接口是用户本地数据中心通过海外专线访问V ...

最新文章

  1. 在线视频解决方案供应商
  2. java环境变量配置(win7)
  3. hi3516配置wifi_HISI 3516A移植mt7601u的wifi驱动
  4. int x = 0x13 c语言,2004年7月全国高等教育自学考试微型计算机原理与接口技术试题...
  5. python输出与删除某行或某列
  6. 【原】npm 常用命令详解
  7. CentOS6离线升级CentOS7
  8. ASP.NET 5 入门 (3) – Logging
  9. DataReader终结篇
  10. Linux中telnet命令
  11. python爬虫篇:为了追个漫画我居然用上爬虫,别人说我不讲武德
  12. .net中有效的使用Cache
  13. oracle表的incremental,ODI IKM Oracle Incremental Update的四种探测处理策略
  14. 通过TMS320F28335学习DSP的开发流程——28335的基础知识(1)
  15. 如何免费将XPS转成PDF格式
  16. MySQL监控-Datadog数据库监控调研
  17. 如何修改 / 校正Linux系统时间
  18. git 删除历史commit
  19. SQL 高级教程:SQL BETWEEN 操作符
  20. PO1382(贪心)

热门文章

  1. 第九章-构建图形用户界面
  2. FPGA逻辑设计回顾(3)多比特信号上升沿检测的设计方式与陷阱?
  3. Vivado 随笔(1) 综合属性之 ram_style rom_style?
  4. Spring Boot相关知识(二) Spring Boot项目启动的执行顺序和原理
  5. 在ChemDraw中输入千分号的方法
  6. KMP算法的理解,伪代码,c代码实现
  7. XenServer 6 自动启动虚拟机
  8. EDM营销中HTML邮件设计的技巧
  9. mysql mysql_row 整行数据_PHP使用mysql_fetch_row查询获得数据行列表的方法,phpmysql_fetch_row_PHP教程...
  10. 1.1.2 标准化工作及相关组织