<li>1。访问值栈中的action的普通属性: username = <s:property value="username"/> </li>
<li>2. 访问值栈中对象的普通属性(get set方法):<s:property value="user.age"/> | <s:property value="user['age']"/> | <s:property value="user[\"age\"]"/> | wrong: <%--<s:property value="user[age]"/>--%></li>
<li>3。访问值栈中对象的普通属性(get set方法): <s:property value="cat.friend.name"/></li>
<li>4。访问值栈中对象的普通方法:<s:property value="password.length()"/></li>
<li>5. 访问值栈中对象的普通方法:<s:property value="cat.miaomiao()" /></li>
<li>6. 访问值栈中action的普通方法:<s:property value="m()" /></li>
<hr />
<li>7. 访问静态方法:<s:property value="@com.bjsxt.struts2.ognl.S@s()"/></li>
<li>8. 访问静态属性:<s:property value="@com.bjsxt.struts2.ognl.S@STR"/></li>
<li>9. 访问Math类的静态方法:<s:property value="@@max(2,3)" /></li>
<hr />
<li>10. 访问普通类的构造方法:<s:property value="new com.bjsxt.struts2.ognl.User(8)"/></li>
<hr />
<li>11. 访问List:<s:property value="users"/></li>
<li>12. 访问List中某个元素:<s:property value="users[1]"/></li>
<li>13. 访问List中元素某个属性的集合:<s:property value="users.{age}"/></li>
<li>14. 访问List中元素某个属性的集合中的特定值:<s:property value="users.{age}[0]"/> | <s:property value="users[0].age"/></li>
<li>15.访问Set:<s:property value="dogs"/></li>
<li>16.访问Set中某个元素:<s:property value="dogs[1]"/></li>
<li>17.访问Map:<s:property value="dogMap"/></li>
<li>18.访问Map中某个元素:<s:property value="dogMap.dog101"/> | <s:property value="dogMap['dog101']"/> | <s:property value="dogMap[\"dog101\"]"/></li>
<li>19.访问Map中所有的key:<s:property value="dogMap.keys"/></li>
<li>20.访问Map中所有的value:<s:property value="dogMap.values"/></li>
<li>21.访问容器的大小:<s:property value="dogMap.size()"/> | <s:property value="users.size"/> </li>
<hr />
<li>22.投影(过滤):<s:property value="users.{?#this.age==1}[0]"/></li>
<li>23.投影:<s:property value="users.{^#this.age>1}.{age}"/></li>
<li>24.投影:<s:property value="users.{$#this.age>1}.{age}"/></li>
<li>25.投影:<s:property value="users.{$#this.age>1}.{age} == null"/></li>
<hr />
<li>26.[]:<s:property value="[0].username"/></li>
分享到:
相关推荐
接下来,我们将通过几个具体的示例来详细了解 `<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`:这个属性是必需的,用于指定要迭代的集合。它可以是一个...