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

我需要的参数是:

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

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

有帮助吗?

解决方案

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

其他提示

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

如果我没猜错的话:您需要迭代属性的 id 吗?如果您实施

DisplaytagColumnDecorator

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top