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

<s:property value="attrName"/> 

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

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

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

3,访问值栈中对象属性的方法 

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

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

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

5,访问静态方法: 

<s:property value="@com.softeem.LoginAction@methodName()"/> 

6,访问静态属性: 

配置属性文件,允许ognl访问静态方法struts.ognl.allow...=true 

<s:property value="@com.softeem.LoginAction@attrName"/> 

7,访问Math类的静态方法: 

<s:property value="@@min(9,7)"/> 

8,访问普通类的构造方法: 

<s:property value="new com.softeem.User(2)"/> 

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()"/> 

12,投影 

<s:property value="listName.{?#this.age==1}"/> 

<s:property value="listName.{^#this.age>1}"/> 

<s:property value="listName.{$#this.age==1}"/> 

<s:property value="listName.{$#this.age==1}.{age}==null"/> 

[]:<s:property value="[0]"/>值栈中的对象 





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

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

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

   访问action中传过来的对象属性类中的方法:<s:property value="user.getUsername()"/><br> 

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

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

<s:property value="user.group.getGname()"/><br> 

访问action中的普通方法:<s:property value="getValue()"/><br> 

访问其他类中过的静态方法:<s:property value="@com.softeem.pojos.User@printUser()"/><br> 

   取到Math类中的方法:<s:property value="@@max(12,45)"/><br> 

   访问User类的构造方法:<s:property value="new com.softeem.pojos.User()"/><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> 

取到list中username属性的集合:<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> 



12,投影:<s:property value="users.{?#this.username=='张三'}.{password}"/><br> 





13,取到list中满足条件的开头的一个元素的密码:<s:property value="users.{?#this.username='张三'}.{password}[0]"/><br> 

14,取到list中满足条件的最后的一个元素的密码:<s:property value="users.{$#this.username='张三'}.{password}"/><br> 

15,<s:property value="users.{$#this.username=='admin'}.{group}==null"/><br> 

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

   <s:debug></s:debug>

<s:property>的用法(jsp获取action中的值或者方法)的更多相关文章

  1. jsp获取Session中的值

    摘要:这个问题算是老生常谈了,我也是一段时间没弄过了,所以感觉有些忘了,就记录一下. 一.后端通过shiro在session中存储数据: // username是前台传过来的用户名 if (subje ...

  2. struts框架中OGNL表达式的使用之jsp页面获取action中的属性值

    在jsp页面中获取action中的值: 1.写一个action类OgnlAction类: 需要注意的地方: 如果在aciton中直接使用ognl表达式,将值存储的值栈中,是不能通过跳转将值传到jsp页 ...

  3. struts2中怎么把action中的值传递到jsp页面

    对于如何把struts2的action中的值传到jsp页面中,主要的方法有2种: 使用转发视图利用request域中储存所需的值 使用重定向时存储数据进入session使其在jsp中可以获得 下面,让 ...

  4. JS或jsp获取Session中保存的值

    JS是不能读取Session中的值的 . session是服务器对象, javascript是客户端脚本,你能做的操作就是把这个值用 <%=%>输出到页面的javascript中参与运算, ...

  5. struts2 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用

    Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDis ...

  6. 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用

    Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDis ...

  7. Android控件ListView获取item中EditText值

    能够明白,如今没有直接方法能够获得ListView中每一行EditText的值. 解决方式:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值. 大概算法:重写Ba ...

  8. 10、一个action中处理多个方法的调用第二种方法method的方式

    在实际的项目中,经常采用现在的第二种方式在struct.xml中采用清单文件的方式 我们首先来看action package com.bjpowernode.struts2; import com.o ...

  9. 10、一个action中处理多个方法的调用第一种方法动态调用

    我们新建一个用户的action package com.weiyuan.test; import com.opensymphony.xwork2.ActionSupport; /** * * 这里不用 ...

随机推荐

  1. MySQL学习点滴 --分区表

    写在前面:笔者之前也有一些MySQL方面的笔记,其中部分内容来自极客时间中丁奇老师的课程.后经园友提醒,这个做法确实不太好.之后我仍会继续更新一下MySQL方面的学习记录,在自己理解之后用自己的方式记 ...

  2. rac的不完全恢复

    模拟rac的不完全恢复,虽然小鱼对常规的完全和不完全恢复已经轻车熟路了,还是记录一个不完全恢复完整过程记录下来. 1 首先小鱼做了一个完全备份. RMAN> backup database in ...

  3. Lucene、Compass学习以及与SSH的整合

    一.准备 个人在学习中采用Struts2 + Hibernate3.2 + Spring2.5 + Compass2.2.0, 一下图片为本次学习中用到的jar包: 图中圈出的jar包为本次学习的主要 ...

  4. jmesa应用

    一直以来,都没发现什么好的分页组件,最初时用过displaytag,仔细研究了一下,发现它并没有别人说的那么强大,至少离自己的期望还很远,因此尝试寻找其它新的分页组件,但很久以来都没发现自己满意的.无 ...

  5. java遍历文件夹及所有子文件

    以前写代码循环文件夹和子文件时,总是自己写递归访问,今天研究lucene时,发现JDK给我们已经提供了访问遍历的方法,上代码: String str = "C:\\Users\\LLY\\D ...

  6. WKWebView的了解

    1. http://blog.csdn.net/chenyong05314/article/details/53735215 2. http://www.jianshu.com/p/6ba250744 ...

  7. 使用uncss去除无用的CSS

    1.安装nodejs,gulp,gulp_uncss 1.1.说明:gulp-uncss 是gulp的一个插件.gulp是基于nodejs,理所当然需要安装nodejs: 1.2.安装:打开nodej ...

  8. Java中文件和I/O

    以下内容引用自http://wiki.jikexueyuan.com/project/java/files-and-io.html: 在Java中java.io包含的每一个类几乎都要进行输入和输出操作 ...

  9. Knockout.js用jquery的val设置值不更新

    用如下方法,加上change() .val("blah").change()

  10. java去空格

    1.trim()是去掉首尾空格    2.str.replace(" ", ""); 去掉所有空格,包括首尾.中间    3.或者replaceAll(&quo ...