`
- 浏览:
39313 次
- 性别:
- 来自:
北京
-
- 4、普通属性
- public String execute(){
- username = "zhangsan";
- password = "123";
- }
- <s:property value="username"/><br>
- <s:property value="password"/><br>
-
- 5、自定义对象
- public String execute(){
- userInfo = new UserInfo();
- userInfo.setUsername("hhh");
- userInfo.setPassword("111");
- }
- <s:property value="userInfo.username"/><br>
- <s:property value="userInfo.password"/><br>
-
- 6、List(普通属性)
- public String execute(){
- list = new ArrayList<String>();
- list.add("aaa");
- list.add("bbb");
- list.add("ccc");
- }
- <s:iterator value="list" var="var">
- <s:property value="var"/><br>
- </s:iterator>
- 或者:
- <s:iterator value="list">
- <s:property/><br>
- </s:iterator>
-
- 6、List(自定义对象属性)
- public String execute(){
- list = new ArrayList<UserInfo>();
- UserInfo userInfo = new UserInfo();
- userInfo.setUsername("u1");
- userInfo.setPassword("p1");
- userInfo.setRoleInfo(new RoleInfo("r1"));
- list.add(userInfo);
- userInfo = new UserInfo();
- userInfo.setUsername("u2");
- userInfo.setPassword("p2");
- userInfo.setRoleInfo(new RoleInfo("r2"));
- list.add(userInfo);
- }
- <s:iterator value="list" var="var">
- <s:property value="#var.username"/>
- <s:property value="#var.password"/>
- <s:property value="#var.roleInfo.rolename"/><br>
- </s:iterator>
- 或者:
- <s:iterator value="list">
- <s:property value="username"/>
- <s:property value="password"/>
- <s:property value="roleInfo.rolename"/><br>
- </s:iterator>
-
- 7、数组(普通属性)
- public String execute(){
- strs = new String[2];
- strs[0] = "as";
- strs[1] = "asd";
- }
- <s:iterator value="strs">
- <s:property/><br>
- </s:iterator>
- 或者:
- <s:iterator value="strs" var="var">
- <s:property value="var"/><br>
- </s:iterator>
-
- 8、数组(自定义对象属性)
- public String execute(){
- strs = new UserInfo[2];
- UserInfo userInfo = new UserInfo();
- userInfo.setUsername("u11");
- userInfo.setPassword("11");
- strs[0] = userInfo;
- userInfo = new UserInfo();
- userInfo.setUsername("u22");
- userInfo.setPassword("22");
- strs[1] = userInfo;
- }
- <s:iterator value="strs">
- <s:property value="username"/>
- <s:property value="password"/><br>
- </s:iterator>
- 或者:
- <s:iterator value="strs" var="var">
- <s:property value="#var.username"/>
- <s:property value="#var.password"/><br>
- </s:iterator>
-
- 8、数组(自定义对象属性)
- public String execute(){
- strs = new UserInfo[2];
- UserInfo userInfo = new UserInfo();
- userInfo.setUsername("u11");
- userInfo.setPassword("11");
- userInfo.setRoleInfo(new RoleInfo("r11"));
- strs[0] = userInfo;
- userInfo = new UserInfo();
- userInfo.setUsername("u22");
- userInfo.setPassword("22");
- userInfo.setRoleInfo(new RoleInfo("r22"));
- strs[1] = userInfo;
- }
- <s:iterator value="strs" var="var">
- <s:property value="#var.username"/>
- <s:property value="#var.password"/>
- <s:property value="#var.roleInfo.rolename"/><br>
- </s:iterator>
- 或者:
- <s:iterator value="strs">
- <s:property value="username"/>
- <s:property value="password"/>
- <s:property value="roleInfo.rolename"/><br>
- </s:iterator>
-
- 8、Map(普通属性)
- public String execute(){
- map = new HashMap<String,String>();
- map.put("k1", "v1");
- map.put("k2", "v2");
- }
- <s:iterator value="map" var="var">
- <s:property value="#var.key"/>
- <s:property value="#var.value"/><br>
- </s:iterator>
- 或者:
- <s:iterator value="map">
- <s:property value="key"/>
- <s:property value="value"/><br>
- </s:iterator>
-
- 8、Map(自定义对象属性)
- public String execute(){
- map = new HashMap<String,UserInfo>();
- UserInfo userInfo = new UserInfo();
- userInfo.setUsername("u1");
- userInfo.setPassword("p1");
- userInfo.setRoleInfo(new RoleInfo("r1"));
- map.put("k1", userInfo);
- userInfo = new UserInfo();
- userInfo.setUsername("u2");
- userInfo.setPassword("p2");
- userInfo.setRoleInfo(new RoleInfo("r2"));
- map.put("k2", userInfo);
- }
- <s:iterator value="map" var="var">
- <s:property value="#var.key"/>
- <s:property value="#var.value.username"/>
- <s:property value="#var.value.password"/>
- <s:property value="#var.value.roleInfo.rolename"/><br>
- </s:iterator>
- 或者
- <s:iterator value="map">
- <s:property value="key"/>
- <s:property value="value.username"/>
- <s:property value="value.password"/>
- <s:property value="value.roleInfo.rolename"/><br>
- </s:iterator>
-
- 8、Map嵌套Map(自定义对象属性)
- public String execute(){
- map = new TreeMap<String,Map<String,UserInfo>>();
- Map<String,UserInfo> innerMap = new TreeMap<String,UserInfo>();
- UserInfo userInfo = new UserInfo();
- userInfo.setUsername("u1");
- userInfo.setPassword("p1");
- userInfo.setRoleInfo(new RoleInfo("r1"));
- userInfo = new UserInfo();
- userInfo.setUsername("u11");
- userInfo.setPassword("p11");
- userInfo.setRoleInfo(new RoleInfo("r11"));
- innerMap.put("k1", userInfo);
- innerMap.put("k11", userInfo);
- map.put("key1", innerMap);
-
- innerMap = new TreeMap<String,UserInfo>();
- userInfo = new UserInfo();
- userInfo.setUsername("u2");
- userInfo.setPassword("p2");
- userInfo.setRoleInfo(new RoleInfo("r2"));
- userInfo = new UserInfo();
- userInfo.setUsername("u22");
- userInfo.setPassword("p22");
- userInfo.setRoleInfo(new RoleInfo("r22"));
- innerMap.put("k2", userInfo);
- innerMap.put("k22", userInfo);
- map.put("key2", innerMap);
- }
- <s:iterator value="map" var="var">
- <s:iterator value="value">
- <s:property value="#var.key"/>
- <s:property value="key"/>
- <s:property value="value.username"/>
- <s:property value="value.password"/>
- <s:property value="value.roleInfo.rolename"/><br>
- </s:iterator>
- </s:iterator>
- var属性的含义:
- 1、var属性为可选,如果无, <s:property value="集合中元素的属性"/> 因为集合中的对象被置于compoundRoot栈顶
- 2、如果有var属性,则 <s:property value="#var.key"/> 此时集合中对象会以var为key置于Map中
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
本文将详细解析`<s:iterator>`标签的使用方法,包括其关键属性、OGNL表达式的应用以及一些高级用法。 #### 1. 基础用法:遍历数组或列表 `<s:iterator>`标签最基本的用法是遍历一个数组或列表。例如: ```xml <s:...
本文将深入探讨如何使用Struts2中的`<s:iterator>`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `<s:iterator>`是Struts2的一个非常强大的标签,主要用于...
通过本文档提供的代码示例,我们将深入探讨`<s:iterator>`标签的使用方法及其与不同数据类型(如简单对象、列表、数组)的交互方式。 ### 一、`<s:iterator>`标签的基本用法 `<s:iterator>`标签允许你在JSP页面上...
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`标签嵌套使用的问题,涉及到`LinkedHashMap`存储的数据结构。让我们...
在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。
通过学习和实践这个“struts2简单例子”,开发者可以逐步掌握Struts2的基本用法,为更复杂的Web应用开发打下坚实基础。记得不断探索Struts2的高级特性,如OGNL表达式、插件扩展等,以提升应用的灵活性和可维护性。
在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中应用。 一、Struts2标签基础 Struts2标签库是基于JavaServer Pages (JSP) 标准标签库(JSTL)的扩展,它包含了一系列与...
- 在web.xml中配置过滤器(Filter),通常使用`FilterDispatcher`作为入口点,它是Struts2的核心组件之一。 - 这个过滤器会捕获所有进入Web应用的HTTP请求,并将它们传递给Struts2框架处理。 - 配置过程中需要注意...
`struts2标签用法.doc`和`标签详解`文件可能包含更深入的标签用法和实例,例如如何使用`s:form`创建表单,如何利用`s:action`执行Action,以及如何使用`s:debug`标签进行调试等。 5. **Struts2标签的高级用法** -...
本篇将深入讲解如何在Struts2中使用Tag,以及它们在"HelloWorld"案例中的应用。 1. **Struts2 Tags介绍** Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,用于处理表单、链接、...
Struts 2 标签库(文档手册) Tags-API-CLSW-JSP <%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-...
通过上述内容可以看出,在 Struts2 中使用 `<s:bean>` 标签可以灵活地创建各种类型的 bean,并结合 `<s:iterator>` 标签实现高效的数据循环和分页功能。这种做法不仅简化了页面开发工作,还提高了程序的可读性和可...
在action里面写了方法获取一个list,再将这个list的值放到jsp页面中显示出来,用的是<s:iterator>标签。
### Struts2 入门书籍知识点详述 ...总之,Struts2是一个功能强大且高度可定制的Web框架,适用于构建各种规模的Web应用程序。通过掌握上述知识点,开发者可以更有效地利用Struts2来提高开发效率和应用性能。
通过以上介绍,我们可以看到Struts2提供了一套完整的标签库来帮助开发者处理各种常见的业务场景,尤其是针对集合的遍历操作。利用这些标签,不仅可以提高开发效率,还能让代码更加简洁易懂。希望本文能对你理解和...
本压缩包包含的源代码例子旨在帮助理解Struts 2的工作原理和使用方式,特别是Struts 2的标签库。 首先,我们来了解一下Struts 2的核心概念: 1. **Action类**:是业务逻辑的载体,通常继承自`org.struts.action....
总结,"struts2简单实例"展示了如何使用Struts2框架构建一个简单的学生信息查询功能,涵盖了配置文件、Action实现、数据传输以及视图展示等多个方面,是学习和理解Struts2工作原理的好例子。通过这个实例,开发者...
在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:select`等)来创建表单元素,并将这些元素与Action的属性绑定。对于集合类型,我们通常会在JSP中通过迭代器遍历并生成多个表单...