Spezifizieren benutzerdefinierten Eigenschaften einer displaytag Tabelle decorator

StackOverflow https://stackoverflow.com/questions/2059502

  •  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.

War es hilfreich?

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

implementieren
DisplaytagColumnDecorator

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top