请教struts迭代器标签(logic:iterate或者nested:iterate)问...

来源:百度文库 编辑:神马文学网 时间:2024/03/29 06:22:25

输入您的搜索字词 提交搜索表单
Web 80diy.com

本文来源:CSDN社区 - 原文地址:http://topic.csdn.net/t/20050122/16/3746050.html
',1)">
',2)">
请教struts迭代器标签(logic:iterate或者nested:iterate)问题
catail(我背叛了自己)2005-01-22 16:08:34 在 Java / 框架、开源 提问
在附2的jsp文件中我想得到附1的输出,请问我该如何用struts的标签实现(最好能用nested标签)。
附1:
-----------------------
hi-dog
dog1
dog2
dog3
hi-cat
cat1
cat2
cat3
cat4
-----------------------
附2:
-----------------------
<%@   page   language="java"   pageEncoding="GB2312"   %>

<%@   taglib   uri="/WEB-INF/struts-html.tld"   prefix="html"   %>
<%@   taglib   uri="/WEB-INF/struts-bean.tld"   prefix="bean"   %>
<%@   taglib   uri="/WEB-INF/struts-logic.tld"   prefix="logic"   %>
<%@   taglib   uri="/WEB-INF/struts-nested.tld"   prefix="nested"   %>
<%@page   import="java.util.Vector"%>
<%@page   import="java.util.HashMap"%>


nested标签


<%
HashMap   animals   =   new   HashMap();
Vector   dog   =   new   Vector();
Vector   cat   =   new   Vector();
dog.addElement("dog1");
dog.addElement("dog2");
dog.addElement("dog3");
cat.addElement("cat1");
cat.addElement("cat2");
cat.addElement("cat3");
cat.addElement("cat4");
animals.put("hi-dog",   dog);
animals.put("hi-cat",   cat);
request.setAttribute("Animals",   animals);
%>

问题点数:100、回复次数:14Top
catail(我背叛了自己)回复于 2005-01-22 16:09:24 得分 0
自己坐沙发Top
bp69(不要偷懒,自强不息)回复于 2005-01-22 16:45:17 得分 70






Top
catail(我背叛了自己)回复于 2005-01-22 16:55:32 得分 0
不明白楼上的解答,可否解释一下Top
bp69(不要偷懒,自强不息)回复于 2005-01-22 17:09:31 得分 0
在附2的jsp文件中我想得到附1的输出,请问我该如何用struts的标签实现(最好能用nested标签)。
---->楼主不是要用nested标签输出附1吗?
catail(我背叛了自己)回复于 2005-01-22 17:12:11 得分 0
楼上我知道iterate的作用,我的问题的核心是HashMap中嵌套了Vector,我要把他们嵌套着输出。
附1的内容就是嵌套的输出啊,其中hi-dog和dog1是不同的层上的。
Top
catail(我背叛了自己)回复于 2005-01-22 17:13:15 得分 0
to:bp69()
下班了,可能明天才能看你的回复了,谢谢你的支持Top
bxh2dai(希望明天会有些改变)回复于 2005-01-22 18:56:13 得分 5
有点不明白,顶一下~Top
bp69(不要偷懒,自强不息)回复于 2005-01-23 19:05:55 得分 0
嵌套的输出---------〉是没有问题,其实HashMap   animals   =   new   HashMap();
request.setAttribute("Animals",   animals);
----------〉你保存的是一个HashMap,HashMap是不能直接用iterate来遍历的,需要将HashMap转化成SET,如:
HashMap   animals   =   new   HashMap();
Iterator   it=animals.keySet().iterator();key=it.next();---〉这个得到的是key:hi-dog,hi-cat
Vector   dog   ---〉animals.get(key)
具体怎么做,你自己想想吧
Top
catail(我背叛了自己)回复于 2005-01-24 08:52:46 得分 0
to   bp69()
你让我自己想的东西正是我的问题的核心啊
另外HashMap也是可以迭代的,例子如下
<%
HashMap   animals   =   new   HashMap();
animals.put("hi-dog",   "dog");
animals.put("hi-cat",   "cat");
request.setAttribute("Animals",   animals);
%>



Top
singedcat(以夢為馬)回复于 2005-01-24 09:56:49 得分 5
友情up。Top
catail(我背叛了自己)回复于 2005-01-24 14:06:37 得分 0
谢谢以兄、梦兄、为兄、马兄四位的联名友情up!!!!!!!!!!
其实就是想自己up一下Top
hanml(find lost)回复于 2005-01-24 14:38:27 得分 20
是做一个嵌套吧?我做过的是一个三层嵌套的。如下:bean1里面有一个collection类型属性,collection类型的属性里面存放的bean2,bean2里面又有collection属性,存放bean3,现在要读出bean3的东西
Bean1{
……
List   list1
}
list1   里面放的是Bean2,Bean2为
Bean2{
……
List   list2
}
list2里面存放bean3
Bean3{
……
String   userName;
}
现在用nested嵌套读出Bean3中的userName





Top
bp69(不要偷懒,自强不息)回复于 2005-01-24 17:23:16 得分 0
<%@   page   contentType="text/html;   charset=GBK"   %>
<%@   taglib   uri="/WEB-INF/struts-bean.tld"   prefix="bean"   %>
<%@   taglib   uri="/WEB-INF/struts-html.tld"   prefix="html"   %>
<%@   taglib   uri="/WEB-INF/struts-logic.tld"   prefix="logic"   %>
<%@   taglib   uri="/WEB-INF/struts-nested.tld"   prefix="nested"   %>
<%@   taglib   uri="/WEB-INF/struts-template.tld"   prefix="template"   %>
<%@   taglib   uri="/WEB-INF/struts-tiles.tld"   prefix="tiles"   %>
<%@page   import="java.util.Vector"%>
<%@page   import="java.util.HashMap,java.util.Iterator"%>


nested标签


<%
HashMap   animals   =   new   HashMap();
Vector   dog   =   new   Vector();
Vector   cat   =   new   Vector();
dog.addElement("dog1");
dog.addElement("dog2");
dog.addElement("dog3");
cat.addElement("cat1");
cat.addElement("cat2");
cat.addElement("cat3");
cat.addElement("cat4");
animals.put("hi-dog",   dog);
animals.put("hi-cat",   cat);
request.setAttribute("Animals",   animals);
%>











Top
catail(我背叛了自己)回复于 2005-01-25 07:46:55 得分 0
谢谢二位的指点Top
你可能对以下的问题也比较感兴趣....
请教一个Struts中的迭代标签Struts问题:迭代一个HashMap 如何让他能顺序输出迭代器!关于 logic:iterate struts.Struts问题?什么是迭代Struts标签logic:iterate问题.请教:迭代次数请问迭代法编程C++ 迭代器问题
发表者个人观点不代表本站赞成其内容或立场,本站不承担任何法律责
以上内容均转载自:CSDN技术论

站长统计