一直以来使用的大都是循环对象的,以前也写过循环基本类型的,今天翻出来记在这里
循环基本类型的int数组:
xml 代码
- <logic:iterate id="nodeId" indexId="indexId" name="facilityForm" property="facility.limitNodeIds">
- <bean:write name="nodeId" />
- </logic:iterate>
循环Object类型数组的:
xml 代码
- <logic:iterate id="node" indexId="indexId" name="facilityForm" property="facility.limitNodes">
- <bean:write name="node" property="nodeName" />
- </logic:iterate>
在这里limitNodes是对象数组。
仔细看这二者可以发现,其实name指的是上边id中指定的(id="nodeId" / id="node")。它定义了数组元素的变量名。
类似于这样的语句:
java 代码
- for(int i=0; i<limitNodes.length; i++){
- Object node = limitNodes[i];
- System.out.println(node.getNodeName());
- }
同理,基本类型的应该类似于:
java 代码
- for(int i=0; i<limitNodeIds.length; i++){
- int nodeId = limitNodeIds[i];
- System.out.println(nodeId);
- }
分享到:
相关推荐
在Struts中,可以通过`<logic:iterate>`标签来迭代数组或集合。例如,以下代码展示了如何在Action中设置一个整型数组,并在JSP页面中遍历这个数组: **Action:** ```java int[] array = {1, 2, 3}; session....
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据交互。在描述的场景中,“json嵌套list”指的是JSON对象中包含一个或多个列表(数组)的情况,这种结构允许我们存储复杂的数据集合...
JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) ``` 其中,`src`为源数组,`srcPos`为源数组的起始位置,`dest`为目标数组,`destPos`为目标数组的起始位置,`...
- `foreach`循环:用于遍历数组或集合。 20. **`final`, `finally`, `finalize`的区别** - `final`用于声明不可变的变量、不可重写的类或方法。 - `finally`块用于确保无论是否发生异常都会执行特定的代码段。 ...
使用 JSTL 标签 `<c:forEach>` 循环遍历数据集合,动态构建表格。 #### 49. JSP和Servlet的区别 - **JSP**:主要用于页面渲染,支持脚本语言。 - **Servlet**:主要用于处理业务逻辑,返回数据给 JSP 渲染。 ####...
- `int` 和 `long`: 这两种类型主要用于数字的存储,其中 `int` 占用4字节,`long` 占用8字节。`Integer` 和 `Long` 是它们对应的包装类。 - `if`、`else`、`for`、`while`: 控制流程的关键字,用于逻辑判断和循环...
- **运行时异常**:通常是由编程错误导致的异常,例如数组越界、空指针访问等,这些异常在编译时不会被检测。 - **一般异常**:通常是由于外部条件变化引起的异常,如网络故障、文件找不到等,程序员应该捕获这些...
wait()是Object类的方法,使线程等待,会释放锁,通常用于线程间通信。 【Overload与Override】 Overload(重载)是方法名相同,参数列表不同的现象,允许返回类型不同。Override(重写)是子类方法覆盖父类方法,...
ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,...
- **数组**:理解数组的概念,学习如何声明、初始化和操作数组。 2. **面向对象编程** - **封装、继承、多态**:深入理解面向对象的三大特性。 - **高级特性**:学习static、final、abstract和interface等关键字...
2. **数据类型与变量**:掌握Java中的基本数据类型(如int、double)和引用类型(如String、Object)是编程的基础。 3. **控制结构**:包括条件语句(if-else)、循环语句(for、while)、switch-case语句等,用于...
- `break`: 可以用来跳出当前循环,如果有多重循环,需要使用带标签的break来指定跳出哪一层循环。 - `return`: 如果函数中包含循环,可以使用return语句立即结束整个函数的执行,从而退出所有循环。 - `forward`...
16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 18、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 9 19、是否可以继承String 类? 9 ...