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

原创 2003年05月09日 12:10:00

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  ,欢迎大家批评指正。

struts1标签Logic使用举例

1.  logic:empty            该标签是用来判断是否为空的。如果为空,该标签体中嵌入的内容就会被处理。该标签用于以下情况:          1)当Java对象为null时;...
  • yucaifu1989
  • yucaifu1989
  • 2014年09月25日 12:04
  • 1440

struts2重要标签学习

标签用于输出某个OGNL表达式的值,可以认为其内部使用的是ValueStack对象的findString方法。 Ø如果没有设置value属性,则输出ValueStack栈顶的对象。 Ø特例:如果采...
  • changmengmeng
  • changmengmeng
  • 2014年03月24日 17:14
  • 1343

Struts 2 S2-045 Jakarta插件远程代码执行漏洞加固方法

近日,安恒信息安全研究院WEBIN实验室高级安全研究员nike.zheng发现著名J2EE框架-Struts2存在远程代码执行的严重漏洞。 漏洞编号: S2-045,CVE-2017-5638...
  • xiao190128
  • xiao190128
  • 2017年03月10日 18:14
  • 1510

struts-logic iterate标签学习指南

  • 2009年03月04日 20:49
  • 81KB
  • 下载

struts标签 logic:iterate(转)非常详细的使用

是Logic 标签库中最复杂的标签,也是用途最广的一个标签,它能够在一个循环中遍历数组、Collection、Enumeration、Iterator 或 Map 中的所有元素。 1. 遍历集合...
  • JAVA0317
  • JAVA0317
  • 2011年07月30日 17:44
  • 334

struts1 logic:iterate bean:write标签使用

logic:iterate用法 id 脚本变量的名称,它保存着集合中当前元素的句柄。 name 代表了你需要叠代的集合(不知道和property有啥区别),来自session或者request的属性...
  • itmyhome
  • itmyhome
  • 2013年11月24日 12:16
  • 4505

logic:iterate标签当遍历的collection为Map时的使用

  • 2008年03月05日 11:52
  • 442B
  • 下载

struts之<bean:write>及<logic:iterate>

直接上例子,及标签的使用 其中MyFund如下定义 服务端进行如下操作 如此便可以在页面上将查询结果以列表的形式展现。其中就是基于,及标签的使用。 一、 ...
  • honghailiang888
  • honghailiang888
  • 2015年11月05日 08:57
  • 493

Java_WEB开发_struts2学习的总结_Iterate标签遍历

struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo: s:iterator 标签有3个属性:     value:被迭代的集合     id ...
  • zcl1199
  • zcl1199
  • 2016年03月24日 10:49
  • 146

Struts Logic标签库学习笔记

在Struts应用中,Struts Logic标签库主要用于: 1 根据特定的逻辑条件来判断网页内容 2 判断指定的内容是否存在 3 循环遍历集合元素 4 进行字符串的匹配 5 进行请求转发...
  • carlos335
  • carlos335
  • 2011年03月21日 21:08
  • 177
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jakarta struts编程学习:标签-->logic-->iterate
举报原因:
原因补充:

(最多只允许输入30个字)