要求在一列以及这列表头上加上多选框并在一列上加上链接:
装饰器类(多选框):
需要DisplaytagColumnDecoratorl类:
/**
* 用于丰富displaytag列显示的功能,在表格中显示一列checkbox
*/
public class CheckBox implements DisplaytagColumnDecorator {
/**
* 该列全部显示为checkbox,其value为该列带有的ID
* arg0表示被包装的该列定义的property属性给定的值
* arg1表示pagecontext
* arg2表示……
*/
public Object decorate(Object arg0, PageContext arg1, MediaTypeEnum arg2) throws DecoratorException {
String elementid = (String) arg0;
return "<input name=/"choose/" type=/"checkbox/" value=/""+elementid+"/" />";
//同理如果对于该列要显示为一个图片,可以返回”<input type=’image’ src=’…’ />”
//
}
}
装饰器类(链接):
public class Href implements DisplaytagColumnDecorator {
public Object decorate(Object arg0, PageContext arg1, MediaTypeEnum arg2)
throws DecoratorException {
return "<a href=/"choose/">" + arg0 + "</a>";
}
}
Displaytag标签:
<display:table id="senfe" name="sessionScope.listSession" class="mars">
<display:column title="<input type='checkbox' name='choose' value='all' οnclick='checkAll(this);' /> 全选"
decorator="com.displaytag.CheckBox" defaultorder="descending"/>
<display:column property="xzqhmc" title="行政区划名称" sortable="true"/>
<display:column property="lmzmpx" title="罗马字母拼写" sortable="true"/>
<display:column property="daima" title="代码" sortable="true"/>
<display:column property="zimuma" title="字母码" sortable="true"/>
<display:column property="caozuo" title="操作" decorator="com.displaytag.Href"/>
</display:table>
效果: