`

<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>

分享到:
评论

相关推荐

    struts2 标签使用

    ### Struts2 `&lt;s:if&gt;` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...

    struts2<s:if>使用心得

    ### `&lt;s:if&gt;`标签详解 `&lt;s:if&gt;`标签用于根据特定条件执行不同的HTML或JSP代码块。其基本语法为: ```xml &lt;s:if test="expression"&gt; // 条件为真时执行的代码 &lt;/s:if&gt; ``` 其中,`test`属性指定一个布尔表达式,...

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    &lt;s:property value="#bean.Index+1"/&gt; &lt;/td&gt; &lt;td class="data_tab_tdcl"&gt; &lt;s:property value="link_title"/&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/s:iterator&gt; ``` #### 四、总结 Struts2中的UI标签为开发者提供了强大的工具来...

    property用法.txt

    &lt;s:property value="listName.{^#this.age&gt;1}"/&gt; ``` - 筛选出年龄等于1的对象,并获取其年龄值: ```xml &lt;s:property value="listName.{$#this.age==1}.{age}==null"/&gt; ``` 以上是`&lt;s:property&gt;`标签及其OGNL...

    struts2的s标签

    &lt;p&gt;名称:&lt;s:property value="name"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`&lt;s:label&gt;`** - 显示标签。 - **示例**: ```jsp &lt;s:label value=...

    struts2综合复习习题

    #### 十、使用&lt;s:interator&gt;标签可以循环迭代一个集合中的元素,关于此标签说法不正确的是() **答案解析:** - 正确答案为 **D.可以循环迭代的集合包含List、Set和数组**。 - `&lt;s:iterator&gt;`标签可以用来遍历集合...

    struts2中siterator 标签的使用详解 及 OGNL用法.docx

    &lt;s:if test="#st.isEven()"&gt;现在的索引是偶数为:&lt;s:property value='#st.index'/&gt;&lt;/s:if&gt; 当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` 4. **遍历 Map** `value` 可以直接设置为一个 JSON 样式...

    Struts2标签详解及具体实例解析

    -- 这里可以使用&lt;s:iterator&gt; --&gt; &lt;/s:generator&gt; ``` - **解释**:生成数据项,并使用逗号分隔。 ##### 24. `&lt;s:head&gt;` 头部标签 - **用途**:在`&lt;head&gt;`标签内使用。 - **示例代码**: ```xml &lt;s:head&gt; ...

    struts2中siterator 标签的使用详解 及 OGNL用法.pdf

    现在的索引是偶数为:&lt;s:property value="#st.index"/&gt; &lt;/s:if&gt; 当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` 3. **遍历Map** - `s:iterator`可以直接迭代Map对象,其中`value`属性可以是键值对...

    Struts2标签库详解

    &lt;s:property /&gt;&lt;br/&gt; &lt;/s:iterator&gt; ``` **解释**:通过以上示例可以看出,`generator`标签非常灵活,可以根据不同的需求生成不同大小的迭代器,并通过`id`属性方便地在其他地方引用这些迭代器。 #### 四、总结...

     strut2 标签详解

    4. `&lt;s:push&gt;`:将值推入栈中,便于`&lt;s:property&gt;`标签访问。 R组标签: 1. `&lt;s:radio&gt;`:创建单选按钮,允许用户从一组中选择一个选项。 2. `&lt;s:reset&gt;`:重置按钮,清除表单数据。 S组标签: 1. `&lt;s:select&gt;`:...

    struts2中iterator 标签的使用详解

    当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` #### 3. 遍历Map 除了遍历列表和数组,`&lt;s:iterator&gt;`同样支持遍历Map类型的数据。Map的遍历可以通过直接指定Map的值或者引用数据栈中的Map对象来实现...

    struts2标签详解与实例

    这个例子展示了如何使用Struts2的`&lt;s:form&gt;`、`&lt;s:textfield&gt;`、`&lt;s:password&gt;`、`&lt;s:email&gt;`和`&lt;s:fielderror&gt;`标签创建一个包含用户输入验证的注册表单。 五、源码与工具 理解Struts2标签的实现原理,可以查看其...

    struts2标签大全详解

    3. `&lt;s:property&gt;`:获取并输出`value`属性的值。 4. `&lt;s:push&gt;`:将值推入值栈,使得子标签可以访问。 Q部分:无标签。 R部分: 1. `&lt;s:radio&gt;`:创建单选按钮,用户只能选择一个。 2. `&lt;s:reset&gt;`:创建重置按钮...

    struts2标签用法详解

    &lt;p&gt;邮箱:&lt;s:property value="email" /&gt;&lt;/p&gt; &lt;/s:iterator&gt; ``` `value`属性指定要遍历的对象。 4. `s:if`和`s:choose`: 条件控制,例如: ```jsp &lt;s:if test="isAuthenticated"&gt; &lt;p&gt;欢迎回来,&lt;s:property ...

    struts2标签归纳详解

    将`&lt;a href&gt;`与`s:url`标签结合使用,可以生成动态链接,如: ```html &lt;a href="&lt;s:url action=""&gt; &lt;s:param name="" value=""/&gt; &lt;s:param name="" value=""/&gt; &lt;s:param name="" value=""/&gt; &lt;/s:url&gt;"&gt; Link &lt;/...

    语言程序设计资料:java-Struts2标签库详解.doc

    &lt;s:property /&gt;&lt;br/&gt; &lt;/s:iterator&gt; &lt;/s:generator&gt; &lt;!-- 生成一个只包含 'aaa', 'bbb', 'ccc' 的迭代器 --&gt; &lt;s:generator val="%{'aaa,bbb,ccc,ddd,eee'}" count="3"&gt; &lt;s:iterator&gt; &lt;s:property /&gt;&lt;br/&gt; ...

    struts2标签库详解

    除了上述标签,Struts2还提供了许多其他标签,例如`&lt;s:iterator&gt;`用于迭代集合数据,`&lt;s:property&gt;`用于显示值栈中的属性值,`&lt;s:action&gt;`用于执行Action并获取结果,以及`&lt;s:url&gt;`用于生成URL链接等。 总的来说,...

Global site tag (gtag.js) - Google Analytics