最简单的情况,没有列
(英文原版:http://displaytag.sourceforge.net/11/tut_basic.html)
1.基本表
<% request.setAttribute( "test", new TestList(10, false) ); %>
<display:table name="test" />
表标记最简单的可能用法是将表标记指向一个java.util.List的实现并不做其它的事情。表标将记重复遍历这个列表并以列的形式显示包含在这个对象中的每一个属性。
典型情况下,对于产品,你总是要至少定义一个单列。
2.基本列
<% request.setAttribute( "test", new TestList(10, false) ); %>
<display:table name="test">
<display:column property="id" title="ID" />
<display:column property="name" />
<display:column property="email" />
<display:column property="status" />
<display:column property="description" title="Comments"/>
</display:table>
本例开始说明如何使用表标记。你可以将表标记指向一个数据源(列表),然后定义一定数量的属性列并将之映射到列表中每个对象的存取方法(getXXX)上.
注意,每个想要在表中显示的列都有一个列标记,这个列确定在特定行上要显示的属性。
你可以定义一个列的内容,方法是通过在列标记上增加属性或内容。
有两种方法来定义列的内容。当然,在标记体内可以使用脚本代码段或者其它的自定义标记。使用所有属性定义列的内容通常更快并与排序工作的更好。如果你在标记体内增加属性将被忽略。
在列的主体内增加内容,可以很容易的连接或装饰列表中对象的可用列,更多细节请参阅隐式对象章节。
属性确定了调用列表中每个项的什么(getXXX)方法.因此对第二个列,getName()方法被调用。默认情况下,将属性的名称作为列的标题,除非你明确指定列的标题。
下一篇:隐式对象(implicit objects)