在jdk1.4的环境下怎样在列表页面循环读取一个list?

lingjun_yang 2008-05-19 04:03:48
因为jdk1.4不支持泛型。没法在取list时候就将它以list<xxxForm form>方式取出来,在页面又没办法进行转换比如
<%
for(int i=0;i<list.size();i++){
GbjgForm gbjgform=new GbjgForm();
gbjgform=(GbjgForm)list.get(i);
}
%>

<%
for(int i=0;i<list.size();i++){
String[] str=(String[])list.get(i);
}
%>
这种情况下该怎么处里呀?我list里面存的是数据表记录集。急!!!
请各位大虾!帮帮我。。
...全文
171 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sparrow82 2008-05-19
  • 打赏
  • 举报
回复
页面上直接用标签啊。
<c:forEach var="obj" items=${list}>
<c:out value="${obj.propertyName}" />
</c:forEach>
标签可以自动帮你类型转换,你用var设定的变量名.form的属性名就可以了
为什么还在用<% %>这种东西啊?
lingjun_yang 2008-05-19
  • 打赏
  • 举报
回复
<%
for(int i=0;i<list.size();i++){
Object ob=list.get(i);
DF_GbjgForm gbjgform=new DF_GbjgForm();
gbjgform=(DF_GbjgForm)ob;
}
%>
据说是因为公司使用的ibm 的portal门户。里面只能用jdk1.4,所以没办法。
是这样吗?
也不行哦!情况是一样的。它会抛一个java.lang.ClassCastException: [Ljava.lang.Object;这个的错。
水瘦山寒 2008-05-19
  • 打赏
  • 举报
回复
<%
for(int i=0;i <list.size();i++){
GbjgForm gbjgform=new GbjgForm();
gbjgform=(GbjgForm)list.get(i);
}
%>
没试过JDK1.4,怎么还在用这个版本哦?换个高版本的嘛,反正都向下兼容,不影响程序

上面这种方法不行?不至于哦``
要不你先用Object[]取出来,然后再将ojbect强制转换成GbjgForm嘛

67,537

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧