`

Struts2 控制标签(四)输出 List中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.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;
import com.wl.control.Bean.StudentInfo;

public class ShowListJavaBean extends ActionSupport {

    private List listJavaBean=new ArrayList();
    
    public List getListJavaBean() {
        return listJavaBean;
    }

    public void setListJavaBean(List listJavaBean) {
        this.listJavaBean = listJavaBean;
    }

    @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);
        
        listJavaBean.add(studentInfo1);
        listJavaBean.add(studentInfo2);
        listJavaBean.add(studentInfo3);
        return "showlistjavabean";
    }

}

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>
     第一种写法:<br>
     <s:iterator value="listJavaBean" var="studentJavaBean">
        姓名:<s:property value="#studentJavaBean.name"/>
        年龄:<s:property value="#studentJavaBean.age"/>
       <br>
     </s:iterator>
     第二种写法:<br>
     <s:iterator value="listJavaBean">
        姓名:<s:property value="name"/>
        年龄:<s:property value="age"/>
       <br>
     </s:iterator>
  </body>
</html>

注释:第二种写法,循环时将listJavaBean对象中的每一个元素放到值栈的顶端,直接获取即可。第一种写法,由于每次遍历的元素是一个JavaBean,所以需要使用"#"进行属性的反射取值。
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="showlistjavabean" class="com.wl.control.tagsAction.ShowListJavaBean">
           <result name="showlistjavabean">/controlTags/showlistjavabean.jsp</result>
       </action>
   </package>
</struts>

5.运行结果:

  • 大小: 34.4 KB
分享到:
评论
1 楼 error_lei 2011-05-03  
清晰,明了,学习了

相关推荐

    struts2标签使用方法

    在Struts2中,标签库是其核心特性之一,它提供了一系列预定义的JSP标签,用于简化视图层的编码,提高代码的可读性和可维护性。下面我们将详细探讨Struts2标签的使用方法以及EL(Expression Language)表达式。 1. *...

    struts 2 s标签 struts 2 s标签

    这些只是Struts 2 S标签库中的一部分,实际上还有许多其他标签,如`s:textfield`(文本字段)、`s:textarea`(文本区域)、`s:submit`(提交按钮)等等,它们极大地简化了MVC模式中的视图层开发。通过合理使用这些...

    struts2标签库

    这个标签在Struts1中没有直接对应的标签,但在Struts2中非常有用,特别是在需要用户选择多个选项的情况下。 - **`&lt;s:combobox&gt;`**:类似于HTML的下拉列表框,但提供了更多功能,如自动完成、动态加载等特性。 ####...

    史上最全的struts2标签

    如:`&lt;s:action name="tag2" executeResult="false" /&gt;`,这里的`name`属性指定了Action的名字,`executeResult`属性控制是否执行结果。 3. **actionerror** 标签:该标签用于输出Action中的错误信息到客户端。在...

    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标签列表及说明

    Struts2 标签列表及说明 Struts2 是一个基于 Java 语言的 Web 应用程序 Framework,它提供了许多标签来帮助开发者快速构建 Web 应用程序。下面是 Struts2 的标签列表及说明: A: * &lt;s:a&gt;:超链接,类似于 HTML ...

    struts2 标签库 帮助文档

    Struts 2 标签库(文档手册) Tags-API-CLSW-JSP &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-...

    struts2-s标签

    该标签用于输出对象的属性值,类似于 Struts 1.x 中的 `bean:write`。 **示例:** ```xml ``` ##### 32. `&lt;s:push value=""&gt;` 此标签用于将值推入栈中,以便后续的标签可以访问。 **示例:** ```xml ``` ...

    struts1.2基本标签使用视频

    例如,`&lt;bean:define&gt;`标签用于在JSP页面中定义一个新的JavaBean实例,`&lt;bean:write&gt;`标签则可以显示JavaBean的属性值,而`&lt;bean:property&gt;`可以用来设置JavaBean的属性。 `logic`标签库则提供了一系列用于控制流程...

    struts2标签格式化时间

    本文将详细介绍如何利用Struts2中的`&lt;s:datename&gt;`标签来格式化时间,并提供实际应用场景的例子。 ### Struts2框架简介 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点,并在此基础上进行了...

    Struts2标签详解及具体实例解析

    本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `&lt;s:a&gt;` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml 链接文字 ``` - ...

    Struts2标签库

    Struts2标签库是Struts2框架中的一部分,它提供了丰富的标签来简化JSP页面的编写,使得开发者能够更高效地构建MVC架构的应用程序。这些标签覆盖了各种功能,如表单处理、数据展示、错误处理等。下面将详细讨论一些...

    struts-bean标签

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

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    类似于Struts 1.x中的`&lt;bean&gt;`标签,用于在JSP页面中访问和操作JavaBean对象的属性。 #### `&lt;s:checkbox&gt;` 和 `&lt;s:checkboxlist&gt;` 标签 分别用于生成单个复选框和复选框列表,支持数据绑定和值列表选择。 #### `...

    struts2中doubleselect标签的应用

    在Struts2中,`doubleselect`标签是一种非常实用的标签,主要用于创建两个级联选择框。这种标签允许用户在一个下拉列表中进行选择时,另一个相关的下拉列表会自动更新其选项。这对于处理多级数据结构,比如国家/省份...

    struts2 标签使用

    在 Struts2 中,`&lt;s:if&gt;` 标签是一种常用的条件判断标签,用于在页面上根据不同的条件展示不同的内容。`&lt;s:if&gt;` 标签依赖于 Struts2 提供的强大表达式语言——OGNL(Object-Graph Navigation Language),该语言可以...

    Struts2常用标签解析

    以上是Struts2中常用的标签及其简单介绍,每个标签都有其独特的用途和应用场景,在实际开发过程中可以根据需要选择合适的标签来提高开发效率和代码的可读性。同时,建议开发者深入学习每个标签的具体用法和高级特性...

    struts2标签归纳详解

    在Struts2中,`&lt;input&gt;`标签可以用来收集用户输入,并将其绑定到Action类中的属性。例如,以下代码: ```html ``` 这里的`name`属性必须与Action类中定义的属性相匹配,通常需要通过`get`和`set`方法来访问和设置...

    Struts2常用标签

    本文将详细介绍Struts2中的一些常用标签及其用法。 #### 二、Struts2标签库概览 Struts2标签库主要包括以下几个方面: - **HTML标签**:用于创建HTML表单元素。 - **控制结构标签**:用于实现条件逻辑和循环。 - ...

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

    非界面标签又分为数据访问标签和流程控制标签。 控制标签: if/elseif/else标签:控制流程分支。 iteratot标签:对集合属性迭代(属性类型:List、Map、数组)。 append标签:将多个集合对象拼接在一起,组成...

Global site tag (gtag.js) - Google Analytics