`
jeelee
  • 浏览: 636928 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

struts2 s:property 用法

 
阅读更多
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>
分享到:
评论

相关推荐

    struts2 OGNL之&lt;s:property&gt;标签访问值栈(value stack)用法

    通过以上介绍,你应该对Struts2中`s:property`标签访问值栈的用法有了深入理解。在实际开发中,结合OGNL的强大功能,`&lt;s:property&gt;`标签可以帮助你方便地展示和操作模型数据,提升Web应用的用户体验。

    struts2 标签使用

    接下来,我们将通过几个具体的示例来详细了解 `&lt;s:if&gt;` 标签的使用方法。 ##### 示例一:简单的条件判断 ```html &lt;s:set name="country" value="China" /&gt; &lt;s:if test="%{#country == 'China'}"&gt; This is China! ...

    struts2的s标签

    要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...

    struts2<s:if>使用心得

    本文通过具体的示例代码介绍了Struts2中`&lt;s:if&gt;`标签的使用方法,以及如何结合`&lt;s:set&gt;`标签设置变量进行条件判断。通过这种方式,我们可以实现动态网页的效果,提高用户体验。Struts2提供的这些功能强大且灵活,...

    struts2 OGNL表达式使用

    下面是OGNL表达式的使用方法: 访问基本属性 1. 访问值栈中action的普通属性:&lt;s:property value="username"/&gt; 2. 访问值栈中对象的普通属性:&lt;s:property value="student.age"/&gt; 3. 访问值栈中对象(对象包含对象...

    struts2_ognl基本用法.doc

    ### Struts2 OGNL 基本用法详解 #### 一、访问值栈中的Action及对象属性 OGNL(Object-Graph Navigation Language)是Struts2框架中用于访问和操作Java对象的一种强大表达式语言。在Struts2中,OGNL主要用于访问值...

    struts2实现页面select标签默认选中

    除了使用`&lt;s:select&gt;`标签之外,还可以直接利用Struts2的`&lt;s:property&gt;`标签配合原生HTML来实现同样的效果。这种方式相对灵活,但需要手动处理更多细节。 #### 代码示例 ```xml &lt;option value="1" &lt;s:if test=...

    s:iterator 用法.docx

    Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或者数据栈中的对象的重要组件。这个标签提供了一种便捷的方式来在 JSP 页面上展示动态数据,使得开发者能够方便地循环遍历并显示元素。下面我们将...

    s:iterator 用法 (2).docx

    Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或数据栈中的对象的,它提供了强大的迭代能力,能够方便地在JSP页面中展示数据。以下是对 `s:iterator` 标签用法的详细说明: 1. **数组或List遍历**...

    s:iterator 用法.pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历数据集合的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...

    struts 2 s标签 struts 2 s标签

    这些只是Struts 2 S标签库中的一部分,实际上还有许多其他标签,如`s:textfield`(文本字段)、`s:textarea`(文本区域)、`s:submit`(提交按钮)等等,它们极大地简化了MVC模式中的视图层开发。通过合理使用这些...

    s:iterator 用法 (2).pdf

    Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据...对于Java Web开发,特别是使用Struts2框架的项目,掌握`s:iterator`的用法对提升代码效率和可读性大有裨益。

    struts2学习笔记

    如果要访问静态属性,首先需要在Struts2的配置中开启对静态属性的访问,例如:`struts.ognl.allowStaticMethodAccess=true`,然后使用`&lt;s:property value="@com.softeem.LoginAction@attrName"/&gt;`来获取。...

    property用法.txt

    ### property用法详解 在Java Web开发中,特别是使用Struts2框架时,`property`标签是处理数据展示的关键工具之一。它主要用于显示Action中的属性值。本文将深入解析`property`标签的各种用法,帮助开发者更好地...

    Struts2标签 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    在使用Struts2中的`s:if`标签进行条件渲染时,特别是涉及到字符串和字符的比较时,需要注意Java语言的基本数据类型及其转换规则。通过明确地指定类型转换(如使用`toString()`),可以避免潜在的类型不匹配问题,...

    struts2实现分页

    ### Struts2 实现分页及 `&lt;s:bean&gt;` 标签详解 #### 一、Struts2 分页概述 ...对于初学者来说,掌握这些标签的使用方法是非常重要的。希望本文能帮助大家更好地理解和应用 Struts2 中的相关技术。

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    struts2 iterator标签遍历二维数组

    本文将深入探讨如何使用Struts2中的`&lt;s:iterator&gt;`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `&lt;s:iterator&gt;`是Struts2的一个非常强大的标签,主要用于...

    struts2中iterator 标签的使用详解

    本文将详细解析`&lt;s:iterator&gt;`标签的使用方法,包括其关键属性、OGNL表达式的应用以及一些高级用法。 #### 1. 基础用法:遍历数组或列表 `&lt;s:iterator&gt;`标签最基本的用法是遍历一个数组或列表。例如: ```xml &lt;s:...

    struts2标签用法详解

    在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中应用。 一、Struts2标签基础 Struts2标签库是基于JavaServer Pages (JSP) 标准标签库(JSTL)的扩展,它包含了一系列与...

Global site tag (gtag.js) - Google Analytics