tapestry for换行

eric2002cn 2008-01-07

通过For的index怎样实现换行输出啊
比如我有10条数据,我想每行输出三条,我用了index加if判断后每行只能输出一条数据:只能输出一、四、七、十 这四条数据,请大家再帮我看下
我的输出如下图

 

001
002
003
004

我要换行输出成这样

001002003
004005006
007008009
010  



html:
<table width="100%" border="1">
<tr jwcid="list">
<span jwcid="@If" condition="ognl:i%3==0">
<td ><span jwcid="nickName"/><td>
</span>
</tr>
</table>
page:
<property name="video"/>
<property name="i"/>

<component id="list" type="For">
<binding name="source" value="listvideo"/>
<binding name="value" value="video"/>
<binding name="element" value="literal:tr"/>
<binding name="index" value="i"/>

</component>
<component id="nickName" type="Insert">
<binding name="value" value="video.nickname"/>
</component>

 

hongyuzhe 2008-01-08
没有必要一定要用tapestry换行的话,可以用css样式。

<div class="test" align="left">
<ul>
<li> </li>
</ul>
</div>

.test ul{list-style:none;margin:0 0 0 0;display:list-item;width: 490px}
.test li{float:left;font-family: sans-serif, Verdana, Arial, Helvetica, sans-serif; font-size: 12px;white-space:normal;width: 70px}
我这里有一个每行显示7条记录,刚好折回两行。
eric2002cn 2008-01-09
谢谢你的回复
我用For的index加上@if @Else判断,问题已解决