在相应的jsp文件中加入如下代码测试生成动态的链接
<%
List hrefList = new ArrayList();
for (int i = 0; i < 5; i++) {
hrefList.add(new LabelValueBean("Label" + i, "Value" + i));
}
request.setAttribute("hrefList", hrefList);
%>
<display:table name="hrefList" scope="request" decorator="test.MySimpleWrapper">
<display:column property="label"/>
<display:column property="value"/>
<display:column property="href" title="Actions"/>
</display:table>
其中test.MySimpleWrapper是自定义的decorator,继承自org.displaytag.sample.Wrapper(1.0)或者org.displaytag.sample.decorators.Wrapper(1.1)。
其中添加相应的set方法,例如这里href是LabelValueBean中没有的字段,将由MySimpleWrapper
来处理,所以应该定义getHref()方法,如下:
//------------------------------------------
public String getHref()
{
int index= getListIndex();
return "<a href=/"XXXX=" + index + "/">" + "Link" + index + "</a>";
}
//----------------------------------------------
该方法返回一个代表url链接的字符串,从而可以生成动态的链接。
本文介绍如何在JSP页面中通过List集合动态生成带有不同参数的URL链接,并使用displaytag库展示这些链接。通过自定义decorator实现了动态链接的功能。
842

被折叠的 条评论
为什么被折叠?



