当前页面: 开发资料首页 → Java 专题 → struts标签logic:iterate学习
struts标签logic:iterate学习
摘要: struts标签logic:iterate学习
</td>
</tr>
<tr>
<td height="35" valign="top" class="ArticleTeitle">
<table width="674" border="0">
<tr>
<td width="401">在逻辑标记库中定义了
标记,它能够根据特定集合中元素的数目对标记体的内容进行重复的检查。集合的类型可以是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" %>
<head>
测试struts-logic Iterate 标记
</head>
<body bgcolor="white"> </td>
<td width="263" align="right">
</td>
</tr>
</table>
<%
{
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[]
{ 0, 10, 20, 30, 40 };
pageContext.setAttribute("intArray", intArray, PageContext.PAGE_SCOPE);
}
%>
测试struts-logic Iterate标记
测试1 - 从头到尾叠代(循环)一个字符串数组[0..4]
测试2 - 叠代一个字符串数组(循环三次)Array [0..2]
测试3 - 叠代一个String Array [3..4](输出索引从3开始的元素)
测试4 - 叠代一个String Array [1..3]
测试5 - 从头至尾叠代一个Array List
测试6 - 叠代一个Array List [0..2]
-
[
]
测试7 - 叠代一个Array List [2..4]
-
[
]
测试8 - 叠代一个int array
测试 9 - 叠代一个int array [0..2]
测试10 - 叠代一个int array [2..4]
</body>
下面是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;
}
//省略........................................................
}
function TempSave(ElementID)
{
CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
CommentsPersistDiv.save("CommentXMLStore");
}
function Restore(ElementID)
{
CommentsPersistDiv.load("CommentXMLStore");
document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
}
</td>
</tr>
<tr>
↑返回目录
前一篇: Struts+Hibernate开发实践 分页的实现
后一篇: struts中的分页实例