社区
Java EE
帖子详情
Struts的bean:write 如何输出request中的数组
WxmJun
2006-02-09 08:51:42
ArrayList glist = new ArrayList();
for(int i=0;i<3;i++){
String[] hjs= new String[]{"arr1","arr2"};
glist.add(hjs);
}
request.setAttribute("curhuanjie",glist);
如何输出hjs的内容?
...全文
327
8
打赏
收藏
Struts的bean:write 如何输出request中的数组
ArrayList glist = new ArrayList(); for(int i=0;i<3;i++){ String[] hjs= new String[]{"arr1","arr2"}; glist.add(hjs); } request.setAttribute("curhuanjie",glist); 如何输出hjs的内容?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WxmJun
2006-03-01
打赏
举报
回复
在逻辑标记库中定义了<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[]
{ 0, 10, 20, 30, 40 };
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;
}
//省略........................................................
}
bevin1010
2006-02-09
打赏
举报
回复
上面说的不对,bean的write标记是用来将属性输出的,name用来匹配iterate的id,property用来匹配相应类的属性
<logic:iterate id="item" name="glist" indexId="index">
<bean:write name="index" />
</logic:iterate>
看看这个
http://www.java3z.com/cwbwebhome/article/article1a/171.jsp?id=364
WxmJun
2006-02-09
打赏
举报
回复
数组怎么迭代呢?有没有实成的代码
grapepaul
2006-02-09
打赏
举报
回复
<logic:iterate
bevin1010
2006-02-09
打赏
举报
回复
bean:write是输出对象的属性吧! 这个用迭代器输出数组元素就可以了
WxmJun
2006-02-09
打赏
举报
回复
输出
WxmJun
2006-02-09
打赏
举报
回复
<logic:iterate id="item" name="glist" indexId="index">
<bean:write name="index" />
</logic:iterate>
好像只输入一个序号吧?
slaser
2006-02-09
打赏
举报
回复
问题是,<logic:iterator可以用于数组?
struts
bea
n标签
例如,`<
bea
n:
write
name="my
Bea
n" property="propertyName"/>`将
输出
my
Bea
n对象
中
propertyName属性的值。 - **设置
Bea
n属性**:`<
bea
n:define>`标签可以用来在JSP页面
中
定义一个
Bea
n或者设置
Bea
n的属性。例如,`...
Struts
中
Bea
n标签的应用
###
Struts
中
Bea
n标签的应用详解 #### 一、引言 在学习
Struts
框架的过程
中
,我们往往会接触到一种非常实用的功能组件——
Bea
n标签。
Struts
框架作为一款基于Java的开源MVC(Model-View-Controller)架构,其核心...
STRUTS
BEA
N
如果希望在不使用EL的情况下
输出
变量值,可以使用`<
bea
n:
write
>`标签,如下所示: ```jsp <
bea
n:
write
name="str"/> ``` #### `<
bea
n:size>`标签:计算集合或Map大小 对于
数组
、Collection或Map类型的
Bea
n,`<
bea
n...
常用
struts
1遍历方法
4. **
输出
结果**:利用`<
bea
n:
write
>`标签分别
输出
当前迭代项的索引、key以及value。 最终
输出
结果为: ``` 0. Mar: March 1. Feb: February 2. Jan: January ``` #### 三、使用`<logic:iterate>`遍历嵌套Map 在...
struts
标签
本篇文章主要探讨的是
Struts
提供的五个标签库
中
的
Bea
n Tags、HTML Tags和Logic Tags。 1. **
Bea
n Tags**: - **
bea
n:cookie**:这个标签用于处理HTTP请求
中
的cookie。通过指定`name`属性,可以获取特定名称的...
Java EE
67,547
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章