Jakarta struts编程学习:标签-->logic-->iterate

    技术2022-05-11  157

    Jakarta struts编程学习:标签àlogicàiterate

      Iterate主要用来处理 在页面上输出集合类,集合一般来说是下列之一:

    1、 java对象的数组

    2、  ArrayListVectorHashMap

       具体用法请参考struts文档,这里不作详细介绍   

    现在定义一个classUser.java 把它编译成User.class

    package example;

     

    import java.io.Serializable;

     

    public final class User implements Serializable {

    private String name = null;

    private String password = null;

     

    public String getName () {

       return (this.name);

    }

    public void setName(String name) {

       this.name = name;

    }

    public String Password () {

       return (this. password);

    }

    public void setPassword (String password) {

       this. password = password;

    }

      }

    然后在一个struts  webapplication(参见"Struts初体验之实施篇")中创建一个jsp,例如iterate.jsp

     

    <%@ page language="java" %>

    <%@ page import="example.*"%>

    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>

    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

    <%

    java.util.ArrayList list = new java.util.ArrayList();

    User usera=new User();

    usera.setName("white");

    usera.setPassword("abcd");

    list.add(usera);

    User userb=new User();

    userb.setName("mary");

    userb.setPassword("hijk");

    list.add(userb);

    session.setAttribute("list", list);

    %>

    <html><body><table width="100%">

    <logic:iterate id="a" name="list" type=" example.User ">

      <tr><td width="50%">

           name: <bean:write name="a" property="name"/>

      <td/><td width="50%">

          password: <bean:write name="a" property="password"/>

      </td></tr>

    </logic:iterate>

    </table></body></html>

    User.class, iterate.jsp放到相应的目录,运行iterate.jsp你就可以看到iterate的效果了

    iterate标记的 id 是它的标示,name 是用来匹配相应的 session或者其他的属性的, type是其中的集合类元素的类型

    beanwrite标记是用来将属性输出的,name用来匹配iterateidproperty用来匹配相应类的属性

    我的联系方式 baichenhong@hotmail.com  ,欢迎大家批评指正。


    最新回复(0)