1

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

我需要的参数是:

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

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

4

2 回答 2

2

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

于 2010-01-13T19:23:45.487 回答
0

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

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

DisplaytagColumnDecorator

接口,您可以通过以下方式访问迭代的属性

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

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

于 2010-01-13T19:20:42.960 回答