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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值