`

struts标签logic:iterate学习

阅读更多

转载(http://www.java3z.com/cwbwebhome/article/article1a/171.html?id=364)

 在逻辑标记库中定义了<logic:iterate>标记,它能够根据特定集合中元素的数目对标记体的内容进行重复的检查。集合的类型可以是java.util.Iterator,java.util.Collection,java.util.Map
或是一个数组,也可以用name属性定义一个bean,并且使用property属性指定要循环的bean的属性(这个属性返回集合)类型。 

下面请看struts1.
2.4中自带的例子: 

<%@ taglib uri="/tags/struts-bean" prefix="bean" %> 
<%@ taglib uri="/tags/struts-logic" prefix="logic" %> 
<html> 
  
<head> 
    
<title>测试struts-logic Iterate 标记</title> 
  
</head> 
  
<body bgcolor="white">   

    
<% 
      { 
        java.util.ArrayList list 
= new java.util.ArrayList(); 
        list.add(
"First"); 
        list.add(
"Second"); 
        list.add(
"Third"); 
        list.add(
"Fourth"); 
        list.add(
"Fifth"); 
        pageContext.setAttribute(
"list", list, PageContext.PAGE_SCOPE); 

        
int intArray[] = new int[] 
         { 
010203040 }; 
        pageContext.setAttribute(
"intArray", intArray, PageContext.PAGE_SCOPE); 
      } 
    
%> 
    
<div align="center"> 
      
<h1>测试struts-logic Iterate标记</h1> 
    
</div> 
    
<jsp:useBean id="bean" scope="page" class="org.apache.struts.webapp.exercise.TestBean" /> 
    
<jsp:useBean id="list" scope="page" class="java.util.ArrayList" /> 

    
<h3>测试1 - 从头到尾叠代(循环)一个字符串数组[0..4]</h3> 

    
<ul> 
      
<!--用name属性指定一个bean,property属性指定要循环的bean的属性,id集合中当前元素的句柄,index1保存当前索引值--> 
      
<logic:iterate id="element" name="bean" property="stringArray" indexId="index1"> 
        
<li> 
        
<em> 
          
<bean:write name="element" /> 
        
</em> [ 
        
<bean:write name="index1" />]</li> 
      
</logic:iterate> 
    
</ul> 

    
<h3>测试2 - 叠代一个字符串数组(循环三次)Array [0..2]</h3> 
    
<ul> 
      
<logic:iterate id="element" name="bean" property="stringArray" indexId="index" length="3"> 
        
<li> 
        
<em> 
          
<bean:write name="element" /> 
        
</em> [ 
        
<bean:write name="index" />]</li> 
      
</logic:iterate> 
    
</ul> 
    
<h3>测试3 - 叠代一个String Array [3..4](输出索引从3开始的元素)</h3> 
    
<ul> 
      
<logic:iterate id="element" name="bean" property="stringArray" indexId="index" offset="3"> 
        
<li> 
        
<em> 
          
<bean:write name="element" /> 
        
</em> [ 
        
<bean:write name="index" />]</li> 
      
</logic:iterate> 
    
</ul> 
    
<h3>测试4 - 叠代一个String Array [1..3]</h3> 
    
<ul> 
      
<logic:iterate id="element" name="bean" property="stringArray" indexId="index" offset="1" length="3"> 
        
<li> 
        
<em> 
          
<bean:write name="element" /> 
        
</em> [ 
        
<bean:write name="index" />]</li> 
      
</logic:iterate> 
    
</ul> 
    
<h3>测试5 - 从头至尾叠代一个Array List</h3> 
    
<ul> 
      
<logic:iterate id="item" name="list" indexId="index"> 
        
<li> 
        
<em> 
          
<bean:write name="item" /> 
        
</em> [ 
        
<bean:write name="index" />]</li> 
      
</logic:iterate> 
    
</ul> 
    
<h3>测试6 - 叠代一个Array List [0..2]</h3> 
    
<ol> 
      
<logic:iterate id="item" name="list" indexId="index" offset="0" length="3"> 
        
<li> 
        
<em> 
          
<bean:write name="item" /> 
        
</em> [ 
        
<bean:write name="index" />]</li> 
      
</logic:iterate> 
    
</ol> 
    
<h3>测试7 - 叠代一个Array List [2..4]</h3> 
    
<ol> 
      
<logic:iterate id="item" name="list" indexId="index" offset="2" length="3"> 
        
<li> 
        
<em> 
          
<bean:write name="item" /> 
        
</em> [ 
        
<bean:write name="index" />]</li> 
      
</logic:iterate> 
    
</ol> 
    
<h3>测试8 - 叠代一个int array</h3> 
    
<ul> 
      
<logic:iterate id="item" name="intArray" indexId="index"> 
        
<li> 
        
<em> 
          
<bean:write name="item" /> 
        
</em> [ 
        
<bean:write name="index" />]</li> 
      
</logic:iterate> 
    
</ul> 
    
<h3>测试 9 - 叠代一个int array [0..2]</h3> 
    
<ul> 
      
<logic:iterate id="item" name="intArray" indexId="index" length="3"> 
        
<li> 
        
<em> 
          
<bean:write name="item" /> 
        
</em> [ 
        
<bean:write name="index" />]</li> 
      
</logic:iterate> 
    
</ul> 
    
<h3>测试10 - 叠代一个int array [2..4]</h3> 
    
<ul> 
      
<logic:iterate id="item" name="intArray" indexId="index" offset="2" length="3"> 
        
<li> 
        
<em> 
          
<bean:write name="item" /> 
        
</em> [ 
        
<bean:write name="index" />]</li> 
      
</logic:iterate> 
    
</ul> 
  
</body> 
</html> 

下面是TestBean.java的部分: 


package org.apache.struts.webapp.exercise; 


import java.util.ArrayList; 
import java.util.Collection; 
import java.util.HashMap; 
import java.util.List; 
import java.util.Map; 
import java.util.Vector; 
import javax.servlet.http.HttpServletRequest; 
import org.apache.struts.action.ActionForm; 
import org.apache.struts.action.ActionMapping; 
import org.apache.struts.util.LabelValueBean; 


public class TestBean extends ActionForm { 

//省略 

   
    
private String stringArray[] = 
    { 
"String 0""String 1""String 2""String 3""String 4" }; 

    
public String[] getStringArray() { 
        
return (this.stringArray); 
    } 

    
public void setStringArray(String stringArray[]) { 
        
this.stringArray = stringArray; 
    } 

//省略.. 
   } 
分享到:
评论

相关推荐

    struts 标签 logic:iterate使用 logic:iterate

    在`struts`的标签库中,`logic:iterate`是一个非常重要的标签,用于遍历集合对象,如`List`、`Map`或数组,并对每个元素执行循环操作。 `logic:iterate`标签的主要属性包括: 1. `id`: 用于给循环中的当前元素创建...

    logic:iterate 是什么,怎么用

    `logic:iterate` 是 Struts 标签库中的一个重要组成部分,主要用于在 JSP 页面中循环遍历集合对象(如 List、Array 或 Map 等)。它能够有效地帮助开发者在前端展示动态数据,尤其适用于需要在页面上显示列表或集合...

    struts-logic iterate标签学习指南

    Struts-Logic Iterate标签是Apache Struts框架中的一个重要组件,用于在JSP页面中迭代集合对象,如数组、列表或Map。这个标签提供了一种简洁的方式来遍历数据,并且可以与Struts的其他标签(如`bean:write`)配合...

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

    1. Map里存放的是bean时 &lt;br&gt;&lt;logic:iterate id="destMap" name="srcMap"&gt; &lt;br&gt; &lt;bean:define id="bean" name="destMap" property="value" /&gt; &lt;br&gt; &lt;bean:write name="bean" property="name" /&gt; &lt;br&gt;&lt;/...

    Struts Logic标签

    Struts Logic标签Struts Logic标签Struts Logic标签Struts Logic标签Struts Logic标签

    struts logic:iterater 换行

    在探讨“struts logic:iterater换行”的知识点时,我们首先需要理解Struts框架以及其内嵌的逻辑标签库(Logic Tag Library)中的`&lt;logic:iterate&gt;`标签的使用方式,尤其是如何在迭代过程中实现换行效果。下面将详细...

    logic标签的问题及解答

    在Struts的学习过程中,`&lt;logic:iterate&gt;`标签是经常遇到的一个,它允许我们遍历数组、Collection、Enumeration、Iterator或Map中的元素。 首先,我们来详细解释一下`&lt;logic:iterate&gt;`标签的基本用法: 1. **遍历...

    Struts中logic标签的使用

    在Struts中,logic标签库是用于处理条件逻辑和流程控制的重要组成部分,它允许开发者在JSP页面上进行复杂的业务逻辑处理,而无需深入到Servlet或Action类中。下面我们将详细介绍如何在Struts中使用logic标签。 一、...

    Struts标签 -LOGIC标签

    在Struts框架中,逻辑标签(LOGIC标签)是JSP标签库的一部分,用于处理页面的流程控制和逻辑判断。这些标签简化了在JSP页面上进行条件判断和循环操作,从而使得代码更易读、更易于维护。 **1. `logic:iterate`标签*...

    struts1逻辑标签logic的使用

    不过,需要注意的是,随着Struts2和其他现代框架(如Spring MVC)的出现,Struts1的使用已经逐渐减少,但在维护旧项目或学习历史技术时,理解这些逻辑标签仍然很重要。对于想要深入研究Struts1源码或者工具有兴趣的...

    struts logic标签(ppt)

    在Struts框架中,`struts-logic`标签库提供了一系列的标签,用于处理页面逻辑,使得开发者可以在JSP页面中进行条件判断、循环等操作,而无需过多地编写Java脚本。这些标签极大地提高了代码的可读性和维护性。 1. `...

    struts logic 标签解释 跟例子

    Struts Logic 标签解释和示例 Struts Logic 标签是一种功能强大的标签库,提供了多种逻辑判断和控制流程的功能。下面将对 Struts Logic 标签进行详细的解释和示例。 比较运算的 Logic 标签 * `&lt;logic:equal&gt;`:...

    在Struts标签中对数据的几种遍历

    本文将重点介绍Struts中几种常用的数据遍历标签及其用法,包括`&lt;logic:iterate&gt;`标签遍历集合、遍历Map以及遍历Map中的Value集合等场景。 #### 遍历集合 **1. 基本用法** 在Struts中,`&lt;logic:iterate&gt;`标签被...

    常用struts1遍历方法

    Struts1提供了多种遍历集合的方法,其中最为常用的便是`&lt;logic:iterate&gt;`标签。通过该标签,我们可以方便地遍历集合中的元素,并且对每个元素进行相应的操作。 #### 一、使用`&lt;logic:iterate&gt;`遍历List(或Vector)...

    struts标签使用war

    本教程将详细介绍 Struts 的四大标签库:struts、logic、html 和 bean,并通过实际操作展示它们的使用方法。 1. **struts 标签库**: - `.strutslogic`:主要用于控制流程,如条件判断、循环等。例如,`&lt;logic:...

    struts1 table标签中Logic的使用属性

    ### Struts1 Table标签中Logic的使用属性 在Struts框架中,`table`标签用于在JSP页面中展示数据,而`Logic`标签则提供了条件判断的能力,这对于动态显示内容非常有用。以下是对给定文件中提到的Logic标签属性进行...

    Struts logic标签及增删改查

    在Struts框架中,`logic`标签库是其核心组件之一,用于处理应用程序中的逻辑控制,如导航、循环等。这篇博文主要探讨了如何使用`logic`标签来实现数据的增删改查操作,以及它们在实际项目中的应用。 `logic`标签库...

    Struts标签手册

    Struts标签是Apache Struts框架中的重要组成部分,用于构建MVC(模型-视图-控制器)架构的应用程序。这些标签简化了JSP页面的编写,提供了更清晰、更可维护的代码结构。以下是对Struts标签的详细讲解。 1. **Bean...

Global site tag (gtag.js) - Google Analytics