2010-01-13 68 views
1

我有一个装饰器指定displaytag表,我需要传递参数。装饰者为该行添加一个id属性。目前我需要的值是硬编码的。指定自定义属性到displaytag表装饰器

我需要的参数是:

  • 作为值id使用属性的名称
  • 的ID前缀(通常使用的属性是一个数字和IE不喜欢的id开始与数字)

通过的Javadoc displaytag看,它看起来像我可以设置一个属性(<displaytag:setProperty>),但似乎并没有为我返回的一般性质的一种方式。

回答

2

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

+0

不错。用它在同一个JSP中为不同的语言使用相同的包装器。 < displaytag decorator =“MarketingFileTypeWrapper”...> – lemotdit 2010-08-27 19:52:09

0

也许你可以提供更多的信息?向我们展示你的装饰器实现请求。

如果我明白你的意思:你需要迭代属性的id?如果要实现

DisplaytagColumnDecorator 

接口,您可以通过

decorate(java.lang.Object columnValue, javax.servlet.jsp.PageContext pageContext, MediaTypeEnum media) 

其中columValue为每个行的属性对象访问迭代特性。

+0

不,我想将id属性添加到由displaytag生成的每个tr。 TableDecorator接口有一个我想要的getRowId()方法,但我不知道如何将参数从jsp传递给装饰器 – 2010-01-13 19:52:10