<s:property>如何使用详解

OGNL:Object Graph Navigation Language(对象图导航语言)

 

1,访问Action值栈中的普通属性:

<s:property value="attrName"/>

2,访问Action值栈中的对象属性(要有get set方法)

<s:property value="obj.attrName"/>

<s:property value="obj1.obj2.attrName"/>

4,访问值栈中action的普通方法:

<s:property value="methodName()"/>

9,访问集合:

list集合对象

<s:property value="listName"/>

list集合中的某个元素

<s:property value="listName[1]"/>

list中某个属性的集合

<s:property value="listName.{field}"/>

list中某个属性集合的特定值

<s:property value="listName.{field}[0]"/>

访问set

<s:property value="setName"/>

访问set中某个元素

<s:property value="setName[0]"/>

访问map

<s:property value="mapName"/>

根据key访问Map中的元素

<s:property value="mapName.username"/>

<s:property value="mapName['username']"/>

<s:property value="mapName[/"username/"]"/>

访问map中所有的key

<s:property value="mapName.keys"/>

10,访问map中所有的values

<s:property value="mapName.values"/>

11,访问map的大小

<s:property value="mapName.size()"/>

 

 

---------------------------------------

  访问action中传过来的对象:<s:property value="user"/>|${user }<br>

  访问action中传过来的对象中的属性:<s:property value="user.username"/>|${user.username }<br>

访问action中传过来的对象中的对象:<s:property value="user.group"/><br>

   访问list:<s:property value="users"/><br>

   获取list的长度:<s:property value="users.size()"/><br>

   取到list中第一个元素:<s:property value="users.get(0)"/>|<s:property value="users[1]"/><br>

取到listusername属性的集合:<s:property value="users.{username}"/><br>

根据key取到map中的元素:<s:property value="userMap.张三"/>|

<s:property value="userMap['三毛']"/><br>

 

访问map中所有的key:<s:property value="userMap.keys"/><br>

10,访问map中所有的values:<s:property value="userMap.values"/><br>

11,访问map的大小:<s:property value="userMap.size()"/><br>

16,从栈顶开始取,一直取到指定的位置(0表示栈底):<s:property value="[1]"/>

   <s:debug></s:debug>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值