我在需要向其传递参数的 displaytag 表上指定了一个装饰器。装饰器将 id 属性添加到行。目前我需要的值是硬编码的。
我需要的参数是:
- 用作 id 值的属性的名称
- 一个 id 前缀(通常使用的属性是一个数字,IE 不喜欢以数字开头的 id)
查看显示标签的 javadocs,看起来我可以设置一个属性 ( <displaytag:setProperty>
),但似乎没有办法让我返回一个通用属性。
我在需要向其传递参数的 displaytag 表上指定了一个装饰器。装饰器将 id 属性添加到行。目前我需要的值是硬编码的。
我需要的参数是:
查看显示标签的 javadocs,看起来我可以设置一个属性 ( <displaytag:setProperty>
),但似乎没有办法让我返回一个通用属性。
装饰者可以访问PageContext
. 您可以将参数作为其属性传递(例如,使用<c:set .../>
)。
也许您可以提供更多信息?请向我们展示您的装饰器实现。
如果我说得对:您需要迭代属性的 id 吗?如果您实施
DisplaytagColumnDecorator
接口,您可以通过以下方式访问迭代的属性
decorate(java.lang.Object columnValue, javax.servlet.jsp.PageContext pageContext, MediaTypeEnum media)
其中columValue 是每一行的属性对象。