`

Struts2 控制标签(六)输出Map中JavaBean类型属性值.

阅读更多
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全部标签使用说明

    下面将详细介绍Struts2中的部分核心标签及其用法。 A. `&lt;s:a&gt;` 和 `&lt;s:action&gt;`: - `&lt;s:a href=""&gt;` 标签用于创建超链接,它可以绑定到一个Action,使得链接具有动态性。例如,`&lt;s:a href="myAction.action"&gt;Click ...

    struts2 标签库 帮助文档

    iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解...

    struts-bean标签

    Struts-Bean标签是Struts框架提供的一组用于在JSP页面中操作和管理JavaBean的标签库。这些标签使得开发者能够方便地访问和操作JavaBean的属性,以及处理HTTP请求头、参数和Cookie信息。以下是对Struts-Bean标签库中...

    Struts2标签库详解.doc

    2. **控制标签**:控制标签主要用于控制程序的执行流程。`&lt;s:if&gt;`和`&lt;s:else&gt;`标签是控制流程的基础,它们可以根据指定的条件来决定是否执行某个部分的代码。而`&lt;s:append&gt;`标签则在迭代器处理中发挥作用,它可以将...

    Struts标签手册

    例如,`&lt;bean:define&gt;`用于在JSP页面中定义一个新的变量,`&lt;bean:write&gt;`用于输出JavaBean的属性值,而`&lt;bean:property&gt;`则允许你设置或获取Bean的属性。 2. **Html标签库**: Html标签库是Struts中最常用的标签库...

    struts2标签介绍

    1. `&lt;s:bean&gt;` - 类似于Struts1中的JavaBean操作,但在Struts2中使用较少,因为Struts2更倾向于使用OGNL表达式来访问对象。 **C组标签:** 1. `&lt;s:checkbox&gt;` - 创建复选框,可以绑定到Action的属性。 2. `...

    Struts标签的入门案例

    这些标签可以帮助我们显示、设置或隐藏JavaBean的属性值: 1. `&lt;bean:define&gt;`:定义一个新的JSP页面范围变量,通常用于将JavaBean实例注入到页面上下文。 2. `&lt;bean:write&gt;`:显示JavaBean的属性值,无需关心它是...

    struts标签帮助文档

    在Struts框架中,标签库提供了丰富的标签,用于处理表单、数据展示、控制流程等常见任务,从而避免了大量Java代码的编写,提高了代码的可读性和维护性。 **1. Struts标签库介绍** Struts标签库主要包含两个部分:`...

    Struts Taglibs 标签

    3. `struts-logic`: 提供逻辑控制标签,如条件判断、循环、导航等,帮助开发者编写更简洁的控制流。 4. `struts-nested`: 专为处理嵌套表单和复杂对象设计,允许在HTML表单中深度遍历JavaBean的属性。 5. `struts-...

    Struts中Bean标签的应用

    ### Struts中Bean标签的应用详解 #### 一、引言 在学习Struts框架的过程中,我们往往会接触到一种非常实用的功能组件——Bean标签。Struts框架作为一款基于Java的开源MVC(Model-View-Controller)架构,其核心...

    Struts标签集合简介

    此标签类似于Struts1中的JavaBean引用,但在Struts2中并不常用,因为Struts2更倾向于使用Action来处理业务逻辑。 C. `&lt;s:checkbox&gt;`, `&lt;s:checkboxlist&gt;`, `&lt;s:combobox&gt;`, `&lt;s:component&gt;`: 这些标签用于创建复选...

    struts2.0的标签学习资料

    Struts2.0 是一款基于MVC设计模式的开源Java Web框架,它的核心部分包括了丰富的标签库,这些标签极大地简化了JSP页面中的代码,提高了开发效率。在Struts2.0中,标签不再像Struts1.x那样分为html、bean、logic、...

    Struts2+API+标签全解+网页说明

    iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成一个新的集合。将多个集合使用一个标签完成迭代。 generatot标签:将指定的字符串按照规定的分隔符分解...

    在struts2中要实现for循环

    `&lt;s:iterator&gt;`标签是Struts2中最常用的标签之一,它可以用来遍历集合(如List、Set、Map等)。但是,如果想要实现类似Java中的`for`循环功能,可以利用`org.apache.struts2.util.Counter`类来实现。 ### 实现步骤 ...

    Struts标签库 ppt教程

    Struts标签库是Java开发中基于Struts框架的一个重要组件,它为开发者提供了一系列便捷的JSP标签,简化了Web应用的开发工作。本章主要介绍了五个主要的Struts标签库,分别是HTML标签库、Bean标签库、Logic标签库、...

    struts标签学习与应用(手册)

    - `&lt;bean:write&gt;`:输出JavaBean的属性值。 - `&lt;bean:include&gt;`:包含一个JSP或Servlet。 **5. 表达式语言(EL)与Taglib** 随着JSP 2.0的引入,表达式语言(EL)成为了一种强大的工具,可以与Struts标签结合使用,简化...

    第四章:struts2中的OGNL.ppt

    第四章:Struts2中的OGNL.ppt详细探讨了Struts2框架中使用OGNL(Object-Graph Navigation Language,对象图导航语言)的关键概念和技术。OGNL作为一种强大的表达式语言,使得开发者能够方便地访问Action携带的数据,...

    Struts2标签使用

    本文将详细介绍Struts2中的各种标签及其使用方法。 #### 二、Struts2标签库概述 Struts2标签库是一系列HTML标签的封装,它们被设计用于与Struts2框架集成工作。这些标签能够动态地生成HTML元素,并且支持表达式语言...

Global site tag (gtag.js) - Google Analytics