`
adamzhao
  • 浏览: 100961 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Struts标签循环数组(Object/int)

阅读更多

一直以来使用的大都是循环对象的,以前也写过循环基本类型的,今天翻出来记在这里

循环基本类型的int数组:

xml 代码
  1. <logic:iterate id="nodeId" indexId="indexId" name="facilityForm" property="facility.limitNodeIds">  
  2.     <bean:write name="nodeId" />  
  3. </logic:iterate>  

循环Object类型数组的:

xml 代码
  1. <logic:iterate id="node" indexId="indexId" name="facilityForm" property="facility.limitNodes">  
  2.     <bean:write name="node" property="nodeName" />  
  3. </logic:iterate>  

 

在这里limitNodes是对象数组。

仔细看这二者可以发现,其实name指的是上边id中指定的(id="nodeId" / id="node")。它定义了数组元素的变量名。
类似于这样的语句:

java 代码
  1. for(int i=0; i<limitNodes.length; i++){   
  2.     Object node = limitNodes[i];   
  3.     System.out.println(node.getNodeName());   
  4. }  

 

同理,基本类型的应该类似于:

java 代码
  1. for(int i=0; i<limitNodeIds.length; i++){   
  2.     int nodeId = limitNodeIds[i];   
  3.     System.out.println(nodeId);   
  4. }  
分享到:
评论

相关推荐

    Struts开发技术

    在Struts中,可以通过`&lt;logic:iterate&gt;`标签来迭代数组或集合。例如,以下代码展示了如何在Action中设置一个整型数组,并在JSP页面中遍历这个数组: **Action:** ```java int[] array = {1, 2, 3}; session....

    json嵌套list

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互。在描述的场景中,“json嵌套list”指的是JSON对象中包含一个或多个列表(数组)的情况,这种结构允许我们存储复杂的数据集合...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;......

    JAVA笔记JAVA笔记.docx

    public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) ``` 其中,`src`为源数组,`srcPos`为源数组的起始位置,`dest`为目标数组,`destPos`为目标数组的起始位置,`...

    java面试题

    - `foreach`循环:用于遍历数组或集合。 20. **`final`, `finally`, `finalize`的区别** - `final`用于声明不可变的变量、不可重写的类或方法。 - `finally`块用于确保无论是否发生异常都会执行特定的代码段。 ...

    java面试问题汇总(非常全面)

    使用 JSTL 标签 `&lt;c:forEach&gt;` 循环遍历数据集合,动态构建表格。 #### 49. JSP和Servlet的区别 - **JSP**:主要用于页面渲染,支持脚本语言。 - **Servlet**:主要用于处理业务逻辑,返回数据给 JSP 渲染。 ####...

    java项目经理

    - `int` 和 `long`: 这两种类型主要用于数字的存储,其中 `int` 占用4字节,`long` 占用8字节。`Integer` 和 `Long` 是它们对应的包装类。 - `if`、`else`、`for`、`while`: 控制流程的关键字,用于逻辑判断和循环...

    java 面试题

    - **运行时异常**:通常是由编程错误导致的异常,例如数组越界、空指针访问等,这些异常在编译时不会被检测。 - **一般异常**:通常是由于外部条件变化引起的异常,如网络故障、文件找不到等,程序员应该捕获这些...

    中科软JAVA面试题

    wait()是Object类的方法,使线程等待,会释放锁,通常用于线程间通信。 【Overload与Override】 Overload(重载)是方法名相同,参数列表不同的现象,允许返回类型不同。Override(重写)是子类方法覆盖父类方法,...

    超级有影响力霸气的Java面试题大全文档

     ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,...

    java程序员培训课件.ppt

    - **数组**:理解数组的概念,学习如何声明、初始化和操作数组。 2. **面向对象编程** - **封装、继承、多态**:深入理解面向对象的三大特性。 - **高级特性**:学习static、final、abstract和interface等关键字...

    Java开发技术大全 Java开发实战经典下载地址

    2. **数据类型与变量**:掌握Java中的基本数据类型(如int、double)和引用类型(如String、Object)是编程的基础。 3. **控制结构**:包括条件语句(if-else)、循环语句(for、while)、switch-case语句等,用于...

    JavaWeb开发人员面试题及答案

    - `break`: 可以用来跳出当前循环,如果有多重循环,需要使用带标签的break来指定跳出哪一层循环。 - `return`: 如果函数中包含循环,可以使用return语句立即结束整个函数的执行,从而退出所有循环。 - `forward`...

    java面试宝典

    16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 18、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 9 19、是否可以继承String 类? 9 ...

Global site tag (gtag.js) - Google Analytics