关于Struts 迭代标签的一个问题(100分)

  • 主题发起人 主题发起人 yougulingyu
  • 开始时间 开始时间
Y

yougulingyu

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个关于 STRUTS 的问题 
我要做一个 书店网站的首页 ,要显示 书的列别 ,用到了迭代标签 

<logic:iterate iterateid=&quot;
&quot;
name=&quot;
&quot; >
</logic:iterate>
功能是把 商品类别表Category中的中的 所有属性都显示出来. 还有一个表 CategoryDAO 其中 有一个
返回值是 Collection 的方法 getAllCategory() 获得了所有的商品类别. 那请问,我想把 Collection 中的所
有的 商品类别的属性全部显示出来,该怎么写这个迭代标签呢???
我自己这样写了一个 迭代标签
在 CategoryForm 中这样写的
CategoryDAO categorydao=new CategoryDAO();
java.util.Collection categories= categorydao.getAllCategory();
然后在首页 index.jsp 中这样写的 ,
<logic:iterate iterateid=&quot;element&quot;
name=&quot;categories&quot;>
<bean:write name=&quot;element&quot;
property=&quot;category.name&quot;/>
<bean:write name=&quot;element&quot;
property=&quot;category.description&quot;/>
</logic:iterate>
category 是相对于 数据库表 categery的一个 值对象. 但总是出错 
给出的提示是 can't find bean categories in any scope   
肯定是 name 这个属性的问题,那在编译这个页面的时候 编译器会在那里去寻找这个 name 属性的值呢? 那 这个问题该如何解决呢?

这个迭代该如何编写啊.
 
 
OK 我现在知道了,是在 SCOPE 也就是 session或者是 request 等四个范围内.
那么,我做的 是首页,在index.jsp 中该怎么调用 CategoryDAO 中的 getAllCategory() 这个方法呢?
 
你用.看看,版本不一样,可能会 有差别.
 
后退
顶部