如何取struts iterate里面的Object数组?

Maso 2004-12-08 09:01:42
Object[] obj = new Object[2];
List list = new ArrayList();
list.add(obj);
...

request.setAttrabute("TestList",list);
...

如何用struts标签拿到Object数组?
<logic:iterate id="list" name="TestList">
<bean:write name="list" property=???//如何取到第二个对象?

每个对象还有不同的属性,该怎样取?
...全文
127 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Maso 2004-12-15
  • 打赏
  • 举报
回复
to pdw2009(捡垃圾去上网) :
是啊,不用标签更方便:)

to yjcoffee():
我们原来也是想这样解决的

to whyxx(永远成不了高手)
把逻辑在后台拼好就省事多了,
我只是不知道怎么在前台用标签处理,如果下次,一定只用一个对象:)
yjcoffee 2004-12-10
  • 打赏
  • 举报
回复
如果你要取第二个对象:
<logic:iterate id="list" name="TestList">
<logic:iterate id="obj" name="list" indexId="index">
<logic:equal name="index" value="1">
<bean:write name="obj" property="..."/>
</logic:equal>
</logic:iterate>
</logic:iterate>
index=0是第一个对象,index=2是第二个对象...
--真够复杂了,呵呵!
yjcoffee 2004-12-10
  • 打赏
  • 举报
回复
用两个iterate不行吗?
<logic:iterate id="list" name="TestList">
<logic:iterate id="obj" name="list">
<bean:write name="obj" property="..."/>
</logic:iterate>
</logic:iterate>
虽然麻烦了点,不过确实可实现的,呵呵^_^
whyxx 2004-12-10
  • 打赏
  • 举报
回复
将Object[] obj = new Object[2];改成一个简单的Object,就可以这样使用了.
pdw2009 2004-12-10
  • 打赏
  • 举报
回复
直接用<%%>还简单的点,我个人认为不要为了使用标签而使用标签.............
Maso 2004-12-09
  • 打赏
  • 举报
回复
to mxlmwl
如果这样实现,程序将不堪设想-__-

mxlmwl 2004-12-09
  • 打赏
  • 举报
回复
用offset和length结合使用应该可以吧??再结合indexId(从0开始,表示数组的下标)
offset表示从数组第几位开始取,length表示取的长度。比如取第6个就是
<logic:iterate offset="5" length="1" id="list" name="TestList" indexId="i">
<bean:write name="i">
</logic:iterate>

不知道是否可以,我是个新手:)
(我是看文档学来的,不知道理解的是否恰当)
Maso 2004-12-08
  • 打赏
  • 举报
回复
如果再用iterate取的话,是必须按顺序的,不符合程序需求,

希望能够直接拿到某个对象的某个属性

67,513

社区成员

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

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