2010-01-13 70 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