1.创建JavaBean实例
package com.wl.control.Bean;
public class StudentInfo {
private String name;
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2.创建Action类
package com.wl.control.tagsAction;
import java.util.HashMap;
import java.util.Map;
import com.opensymphony.xwork2.ActionSupport;
import com.wl.control.Bean.StudentInfo;
public class ShowMapJavaBean extends ActionSupport {
private Map listMapJavaBean=new HashMap();
public Map getListMapJavaBean() {
return listMapJavaBean;
}
public void setListMapJavaBean(Map listMapJavaBean) {
this.listMapJavaBean = listMapJavaBean;
}
@Override
public String execute() throws Exception {
StudentInfo studentInfo1=new StudentInfo();
studentInfo1.setName("张三");
studentInfo1.setAge(20);
StudentInfo studentInfo2=new StudentInfo();
studentInfo2.setName("李四");
studentInfo2.setAge(23);
StudentInfo studentInfo3=new StudentInfo();
studentInfo3.setName("王五");
studentInfo3.setAge(25);
listMapJavaBean.put("1", studentInfo1);
listMapJavaBean.put("2", studentInfo2);
listMapJavaBean.put("3", studentInfo3);
return "showmapjavabean";
}
}
3.创建JSP文件
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<s:iterator value="listMapJavaBean" var="studentJavaBean">
id:<s:property value="#studentJavaBean.key"/>
姓名:<s:property value="#studentJavaBean.value.name"/>
年龄:<s:property value="#studentJavaBean.value.age"/>
<br>
</s:iterator>
</body>
</html>
注释:
Map中的Value存储的是一个JavaBean对象,要使用#studentJavaBean.value.name和#studentJavaBean.value.age的格式进行属性的获取并输出。
4.修改struts.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="Struts2.1" extends="struts-default">
<action name="showmapjavabean" class="com.wl.control.tagsAction.ShowMapJavaBean">
<result name="showmapjavabean">/controlTags/showmapjavabean.jsp</result>
</action>
</package>
</struts>
5.运行结果:

- 大小: 31.4 KB
分享到:
相关推荐
下面将详细介绍Struts2中的部分核心标签及其用法。 A. `<s:a>` 和 `<s:action>`: - `<s:a href="">` 标签用于创建超链接,它可以绑定到一个Action,使得链接具有动态性。例如,`<s:a href="myAction.action">Click ...
iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解...
Struts-Bean标签是Struts框架提供的一组用于在JSP页面中操作和管理JavaBean的标签库。这些标签使得开发者能够方便地访问和操作JavaBean的属性,以及处理HTTP请求头、参数和Cookie信息。以下是对Struts-Bean标签库中...
2. **控制标签**:控制标签主要用于控制程序的执行流程。`<s:if>`和`<s:else>`标签是控制流程的基础,它们可以根据指定的条件来决定是否执行某个部分的代码。而`<s:append>`标签则在迭代器处理中发挥作用,它可以将...
例如,`<bean:define>`用于在JSP页面中定义一个新的变量,`<bean:write>`用于输出JavaBean的属性值,而`<bean:property>`则允许你设置或获取Bean的属性。 2. **Html标签库**: Html标签库是Struts中最常用的标签库...
1. `<s:bean>` - 类似于Struts1中的JavaBean操作,但在Struts2中使用较少,因为Struts2更倾向于使用OGNL表达式来访问对象。 **C组标签:** 1. `<s:checkbox>` - 创建复选框,可以绑定到Action的属性。 2. `...
这些标签可以帮助我们显示、设置或隐藏JavaBean的属性值: 1. `<bean:define>`:定义一个新的JSP页面范围变量,通常用于将JavaBean实例注入到页面上下文。 2. `<bean:write>`:显示JavaBean的属性值,无需关心它是...
在Struts框架中,标签库提供了丰富的标签,用于处理表单、数据展示、控制流程等常见任务,从而避免了大量Java代码的编写,提高了代码的可读性和维护性。 **1. Struts标签库介绍** Struts标签库主要包含两个部分:`...
3. `struts-logic`: 提供逻辑控制标签,如条件判断、循环、导航等,帮助开发者编写更简洁的控制流。 4. `struts-nested`: 专为处理嵌套表单和复杂对象设计,允许在HTML表单中深度遍历JavaBean的属性。 5. `struts-...
### Struts中Bean标签的应用详解 #### 一、引言 在学习Struts框架的过程中,我们往往会接触到一种非常实用的功能组件——Bean标签。Struts框架作为一款基于Java的开源MVC(Model-View-Controller)架构,其核心...
此标签类似于Struts1中的JavaBean引用,但在Struts2中并不常用,因为Struts2更倾向于使用Action来处理业务逻辑。 C. `<s:checkbox>`, `<s:checkboxlist>`, `<s:combobox>`, `<s:component>`: 这些标签用于创建复选...
Struts2.0 是一款基于MVC设计模式的开源Java Web框架,它的核心部分包括了丰富的标签库,这些标签极大地简化了JSP页面中的代码,提高了开发效率。在Struts2.0中,标签不再像Struts1.x那样分为html、bean、logic、...
iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解...
`<s:iterator>`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如List、Set、Map等)。但是,如果想要实现类似Java中的`for`循环功能,可以利用`org.apache.struts2.util.Counter`类来实现。 ### 实现步骤 ...
Struts标签库是Java开发中基于Struts框架的一个重要组件,它为开发者提供了一系列便捷的JSP标签,简化了Web应用的开发工作。本章主要介绍了五个主要的Struts标签库,分别是HTML标签库、Bean标签库、Logic标签库、...
- `<bean:write>`:输出JavaBean的属性值。 - `<bean:include>`:包含一个JSP或Servlet。 **5. 表达式语言(EL)与Taglib** 随着JSP 2.0的引入,表达式语言(EL)成为了一种强大的工具,可以与Struts标签结合使用,简化...
第四章:Struts2中的OGNL.ppt详细探讨了Struts2框架中使用OGNL(Object-Graph Navigation Language,对象图导航语言)的关键概念和技术。OGNL作为一种强大的表达式语言,使得开发者能够方便地访问Action携带的数据,...
本文将详细介绍Struts2中的各种标签及其使用方法。 #### 二、Struts2标签库概述 Struts2标签库是一系列HTML标签的封装,它们被设计用于与Struts2框架集成工作。这些标签能够动态地生成HTML元素,并且支持表达式语言...