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>
- 浏览: 46479 次
- 性别:
- 来自: 广州
文章分类
最新评论
发表评论
-
java报表JXL和POI打印设置
2015-03-26 09:08 1215JXL的打印设置在jxl.SheetSet ... -
java保留两位小数4种方法
2014-12-10 11:45 8414种方法,都是四舍五入,例: import java. ... -
字符串使用replaceAll()方法报异常:Dangling meta character '*' near index 0
2014-11-25 14:19 1807对字符串使用replaceAll()方法替换 * ? + / ... -
开源jxls - java导Excel(多sheet)
2014-11-05 10:19 1739开源jxls - java导Excel(多shee ... -
POI 设置单元格背景颜色
2014-11-05 10:04 917package com.java.connect.poi; ... -
eclipse常用快捷键
2014-11-05 09:49 5461. Ctrl+O 查看一个类的纲要,列出其方 ... -
maven项目中运用了jxls 与poi整合进行操作excel2007 报错
2014-11-04 23:55 2026poi 报错 Exception in thread &q ... -
JFreeChart支持的图表类型总结
2014-05-15 16:07 761JFreeChart支持的图表类型总结 一般的 ... -
JFreeChart 中文乱码解决
2014-05-15 09:08 584JFreeChart 中文乱码解决 这篇博文只 ... -
精选30道Java笔试题解答
2014-05-15 01:04 8371. 下面哪些是Thread类的方法() A s ... -
Hibernate SQL方言 (hibernate.dialect) Spring配置文件applicationContext.xml
2014-04-25 16:51 610Hibernate SQL方言 (hibernate.dia ... -
Eclipse代码追踪功能
2014-04-18 11:37 521Eclipse代码追踪功能 ... -
eclipse打开后处于无响应状态
2014-04-16 16:27 775eclipse打开后处于无响应状态,变没有了反映,并且cup ... -
This compilation unit is not on the build path of a Java project 解决办法
2014-04-16 14:27 949搜索发现,大致是因为项目文件缺失。 解决办法:找 ... -
Maven常用命令
2014-03-12 13:49 598Maven常用命令 Maven库: h ... -
POI操作Excel常用方法总结
2014-03-07 16:37 631POI操作Excel常用方法总结 ... -
Struts+Spring+Hibernate jar包介绍
2014-03-06 14:34 814Struts+Spring+Hiber ... -
java excel Workbook API
2014-03-06 00:16 847java excel Workbook API ... -
基本数据类型存储空间
2014-02-17 13:43 738基本数据类型存储空间 基本数据类型是学习语言中最先 ... -
仿百度文库解决方案
2013-09-11 15:07 692仿百度文库解决方案 http://blog.csdn.ne ...
相关推荐
接下来,我们将通过几个具体的示例来详细了解 `<s:if>` 标签的使用方法。 ##### 示例一:简单的条件判断 ```html <s:set name="country" value="China" /> <s:if test="%{#country == 'China'}"> This is China! ...
2. **<s:property>标签的基本用法**: `<s:property>`标签用于从值栈中取出对象并输出其属性值。基本语法如下: ```jsp <s:property value="ognl表达式" /> ``` 其中,`ognl表达式`可以是一个对象名、属性名或...
本文通过具体的示例代码介绍了Struts2中`<s:if>`标签的使用方法,以及如何结合`<s:set>`标签设置变量进行条件判断。通过这种方式,我们可以实现动态网页的效果,提高用户体验。Struts2提供的这些功能强大且灵活,...
<p>Key: <s:property value="key"/>, Value: <s:property value="value"/></p> </s:iterator> ``` 4. **源码与工具**: 在实际开发中,了解Struts2的源码可以帮助我们更好地理解其工作原理,比如ActionContext...
<input type="radio" name="<s:property value='chartTypeList[#st.count-1].syntax'/>FunType" value="${dworder}" <s:if test="pieFunType.equals(dworder.toString())">checked="checked"</s:if>/>${name} </s:...
<s:property /> </s:iterator> ``` 6. **s:bean** - 创建JavaBean实例标签 使用`s:bean`可以创建并初始化JavaBean对象,例如: ```jsp <s:bean name="lee.Person" id="p"> <s:param name="name" value="'...
<s:property value="#bean.Index+1"/> </td> <td class="data_tab_tdcl"> <s:property value="link_title"/> </td> </tr> </s:iterator> ``` #### 四、总结 Struts2中的UI标签为开发者提供了强大的工具来...
<p>Item #{itemStatus.index + 1}: <s:property value="#itemStatus.item" /></p> </s:iterator> ``` 在这里,`status`属性定义了一个变量`itemStatus`,我们可以访问它的`index`(当前元素的索引,从0开始)和`...
同时,可以使用`<s:choose>`, `<s:when>`, 和 `<s:otherwise>`标签来创建类似于switch-case的结构: ```jsp <s:choose> <s:when test="%{status == 'active'}"> <!-- 活动状态的行内容 --> </s:when> <s:when ...
key:<s:property value='key'/> value:<s:property value='value'/> </s:iterator> ``` 或者: ```jsp <s:iterator value="map" id="id" status="st"> key:<s:property value='key'/> value:<s:property ...
index is:<s:property value='status.index'/>attrName is:<s:property value='%{id}'/> attrName is:<s:property value='%{attrV[#status.index]}'/> </s:iterator> ``` 总结,Struts2的`s:iterator`标签是...
key : <s:property value='key'/>value:<s:property value='value'/> </s:iterator> ``` 4. **遍历数据栈中的对象和属性** 如果值是对象列表,例如`List<Attr>`,可以访问对象的属性,如`attrName`: ```jsp ...
当前索引是偶数为:<s:property value='#st.index'/></s:if> 当前元素值:<s:property value='char'/> </s:iterator> ``` 这段代码会判断当前元素索引是否为偶数,并打印相应的索引和元素值。 3. **遍历Map** ...
### property用法详解 在Java Web开发中,特别是使用Struts2框架时,`property`标签是处理数据展示的关键工具之一。它主要用于显示Action中的属性值。本文将深入解析`property`标签的各种用法,帮助开发者更好地...
#### 十、使用<s:interator>标签可以循环迭代一个集合中的元素,关于此标签说法不正确的是() **答案解析:** - 正确答案为 **D.可以循环迭代的集合包含List、Set和数组**。 - `<s:iterator>`标签可以用来遍历集合...
<p>名称:<s:property value="name"/></p> </s:iterator> ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`<s:label>`** - 显示标签。 - **示例**: ```jsp <s:label value=...
<p>用户名:<s:property value="username" /></p> </s:iterator> ``` 7. 动态标签:`s:property` `s:property`标签用于显示Action类中的属性值或者表达式的计算结果: ```jsp <p>用户名:<s:property value=...
本文将深入探讨如何使用Struts2中的`<s:iterator>`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `<s:iterator>`是Struts2的一个非常强大的标签,主要用于...
1. <s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用 H: 1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:...
这篇文档详细讲解了 `s:iterator` 标签的使用方法以及 OGNL(Object-Graph Navigation Language)的用法。 1. **s:iterator 标签的基本属性** - `value`:这个属性是必需的,用于指定要迭代的集合。它可以是一个...