`
- 浏览:
133837 次
- 性别:
- 来自:
上海
-
- 1、输出session中的值
-
a. <s:property value="#session['key']"/>
- b. ${sessionScope.key}
-
- 2、获取session中的值后判断
-
<s:if test="#session['key']==null">
-
- 3、输出Action中的属性值
-
<s:property value="property"/>
-
- 4、输出国际化文件中的值
-
a. <s:text name="key"/>
- b. ${getText("key")}
-
- 5、输出Action中的消息
-
<s:actionmessage />
-
- 6、输出Action中的错误
-
<s:actionerror/>
-
- 7、迭代输出集合
-
<s:iterator id="book" value="books" status="index">
-
-
-
<s:property value="property"/>
-
-
-
<s:property value="#index.index"/>
-
-
-
<s:property value="#index.count"/>
-
-
-
<s:property value="#index.odd"/>
-
-
-
<s:property value="#index.event"/>
-
-
-
<s:property value="#index.first"/>
-
-
-
<s:property value="#index.last"/>
-
-
</s:iterator>
-
- 8、定义页面变量
-
-
<s:set name="count" value="%{pager.totalPages}"/>
-
-
-
<s:property value="#count"/>
-
-
- ${pageScope.count }
-
-
-
<%
-
Object obj = pageContext.getAttribute("count");
-
int mycount = Integer.parseInt(obj.toString());
-
for(int i =0;i<mycount;i++){
- out.print(i+1);
- }
-
%>
-
-
- struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:
s:iterator 标签有3个属性:
value:被迭代的集合
id :指定集合里面的元素的id
status 迭代元素的索引
1:jsp页面定义元素写法 数组或list
-
<s:iterator value="{'1','2','3','4','5'}" id='number'>
-
<s:property value='number'/>A
- </s:iterator>
打印结果为: 1A2A3A4A5A
2:索引的用法
如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法
int getCount()返回当前迭代了几个元素
int getIndex()返回当前元素索引
boolean isEven()当然的索引是否偶数
boolean isFirst()当前是否第一个元素
boolean isLast()
boolean isOdd()当前元素索引是否奇数
-
<s:iterator value="{'a','b','c'}" id='char' status='st'>
-
<s:if test="#st.Even">
-
现在的索引是奇数为:<s:property value='#st.index'/>
-
</s:if>
-
当前元素值:<s:property value='char'/>
- </s:iterator>
3:遍历map
value可以直接定义为:
-
value="#{"1":"a","2":"b"}"
每个元素以都好隔开。元素之间的key和value 冒号隔开
value也可以是数据栈里面的java.util.Map对象
遍历写法如下:
-
<s:iterator value="map" id="id" status="st">
-
key : <s:property value='key'/>
-
value:<s:property vlaue='value'/>
- </s:iterator>
当然key 和value 都可以使java 的 Object
3:遍历数据栈.简单的List类,
List<Attr>
class Attr{String attrName;String getAttrName(){return "123";}}
-
<s:iterator value="label" id="id">
-
<s:property value="#id.attrName" />
- </s:iterator>
当然value 还可以写成 value="%{label}" label可以有.操作
label的属性List 可以写成value="%{label.list}" 相当于:getLabel().getList();
4:遍历2个list;
List<AttrName> attrN {color,size,style}
List<AttrValue> attrV {red,20,gay}
这2个list的元素是一一对应的,一个attrN对应一个attrV
-
<s:iterator value="%{attrN }" id="id" status="status">
-
index is : <s:property value='status.index'/>
-
attrName is : <s:property value='id'/> or <s:property value='%{id}'/>
-
attrName is : <s:property value='%{attrV[#status.index]}'/>
-
</s:iterator>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### Struts2中Iterator标签的深入解析与应用 ...掌握`<s:iterator>`的使用方法,对于提高Web应用程序的开发效率和维护性至关重要。通过灵活运用其各种属性和OGNL表达式,开发者可以构建出更加动态和响应式的用户界面。
通过本文档提供的代码示例,我们将深入探讨`<s:iterator>`标签的使用方法及其与不同数据类型(如简单对象、列表、数组)的交互方式。 ### 一、`<s:iterator>`标签的基本用法 `<s:iterator>`标签允许你在JSP页面上...
本文将深入探讨如何使用Struts2中的`<s:iterator>`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `<s:iterator>`是Struts2的一个非常强大的标签,主要用于...
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`...理解`iterator`标签的用法对于高效地利用Struts2进行Web开发至关重要。
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中应用。 一、Struts2标签基础 Struts2标签库是基于JavaServer Pages (JSP) 标准标签库(JSTL)的扩展,它包含了一系列与...
Struts2框架中的`s:iterator`标签是用于循环遍历数据集合的重要标签,适用于处理数组、列表、Map等数据结构。下面将详细讲解这个标签的用法及其各种属性。 1. **基本用法** `s:iterator`标签的基础用法是通过`...
Struts2 框架中的 `s:iterator` 标签是用于遍历集合、数组、Map 或者数据栈中的对象的重要组件。这个标签提供了一种便捷的方式来在 JSP 页面上展示动态数据,使得开发者能够方便地循环遍历并显示元素。下面我们将...
Struts2框架中的`s:iterator`标签是用于循环遍历集合数据的重要标签,适用于处理数组、列表、Map等数据...对于Java Web开发,特别是使用Struts2框架的项目,掌握`s:iterator`的用法对提升代码效率和可读性大有裨益。
总结,`s:iterator` 标签是Struts2中非常重要的一个标签,它极大地简化了JSP页面中对集合数据的处理,无论是基本类型、复杂对象还是Map,都可以通过配置 `value`、`id` 和 `status` 等属性轻松实现遍历和访问。...
在“struts标签.txt”文件中,可能包含了更多关于Struts标签的详细用法和示例。这些标签能够简化JSP页面的编写,提高开发效率,使得业务逻辑和视图层的分离更加清晰。通过学习和理解这些标签,开发者可以更好地掌握...
在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。
- Struts最初版本发布于2000年,是Java Web开发领域的一个重要里程碑。 - 随着时间的发展和技术的进步,Struts逐渐暴露出一些局限性,如耦合度高、难以维护等问题。 - 为了克服这些问题,Apache Software ...
三、标签使用方法 1. 引入标签库:在JSP页面顶部通过`<%@ taglib>`指令引入Struts2的标签库,如`<%@ taglib prefix="s" uri="/struts-tags"%>`。 2. 标签语法:每个Struts标签都有特定的属性,如name、value、label...
`struts2标签用法.doc`和`标签详解`文件可能包含更深入的标签用法和实例,例如如何使用`s:form`创建表单,如何利用`s:action`执行Action,以及如何使用`s:debug`标签进行调试等。 5. **Struts2标签的高级用法** -...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. ...
在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:select`等)来创建表单元素,并将这些元素与Action的属性绑定。对于集合类型,我们通常会在JSP中通过迭代器遍历并生成多个表单...
Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...
通过学习和实践这个“struts2简单例子”,开发者可以逐步掌握Struts2的基本用法,为更复杂的Web应用开发打下坚实基础。记得不断探索Struts2的高级特性,如OGNL表达式、插件扩展等,以提升应用的灵活性和可维护性。