为displaytag表装饰器指定自定义属性

时间:2010-01-13 19:16:21

标签: java jsp displaytag

我在displaytag表上指定了一个我需要传递参数的装饰器。装饰器为该行添加了一个id属性。目前我需要的值是硬编码的。

我需要的参数是:

  • 要用作id值的属性的名称
  • id前缀(通常使用的属性是数字,IE不喜欢以数字开头的ID)

通过javadocs查看displaytag,看起来我可以设置一个属性(<displaytag:setProperty>),但似乎没有办法让我返回一般属性。

2 个答案:

答案 0 :(得分:2)

装饰者可以访问PageContext。您可以将参数作为其属性传递(例如,使用<c:set .../>)。

答案 1 :(得分:0)

也许你可以提供更多信息?向我们展示你的装饰工具实施。

如果我说得对你:你需要迭代属性的id吗?如果你实施

DisplaytagColumnDecorator

接口,您可以通过

访问迭代属性
decorate(java.lang.Object columnValue, javax.servlet.jsp.PageContext pageContext, MediaTypeEnum media) 

其中columValue是每行的属性对象。