Spezifizieren benutzerdefinierten Eigenschaften einer displaytag Tabelle decorator
-
20-09-2019 - |
Frage
Ich habe einen Dekorateur auf einer displaytag Tabelle angegeben, dass ich brauche, um Parameter zu übergeben. Der Dekorateur fügt ein id-Attribut zu der Reihe. Derzeit sind die Werte, die ich benötigen, sind fest einprogrammiert.
Die Parameter Ich brauche sind:
- Der Name der Eigenschaft als ID-Wert zu verwenden,
- Ein-ID-Präfix (in der Regel die Eigenschaft verwendet wird, ist eine Zahl und IE nicht wie ids mit Nummern beginnend)
Ein Blick durch die javadocs für displaytag, es sieht aus wie ich eine Eigenschaft kann (<displaytag:setProperty>
), aber es scheint nicht, ein Weg, um für mich eine allgemeine Eigenschaft zurück.
Lösung
Dekorateure haben Zugriff auf die PageContext
. Sie können Parameter wie seine Attribute (zum Beispiel unter Verwendung von <c:set .../>
) übergeben.
Andere Tipps
Vielleicht können Sie ein wenig bieten mehr Informationen? Zeigen Sie uns Ihre Dekorateur Implementierung pls.
Wenn ich habe Dich richtig: Sie müssen die ID der iterativen Eigenschaft? Wenn Sie die
implementierenDisplaytagColumnDecorator
Schnittstelle, können Sie die iterierten Eigenschaft zugreifen, indem
decorate(java.lang.Object columnValue, javax.servlet.jsp.PageContext pageContext, MediaTypeEnum media)
wo columValue ist Ihr Eigentum Objekt für jede Zeile.