specificando proprietà personalizzate ad un decoratore tavolo displaytag
-
20-09-2019 - |
Domanda
Ho un decoratore specificato su un tavolo displaytag che ho bisogno di passare parametri a. Il decoratore aggiunge un attributo id alla riga. Attualmente i valori che richiedo sono hardcoded.
I parametri di cui ho bisogno sono:
- Il nome della proprietà da utilizzare come valore di id
- Un prefisso id (di solito la proprietà utilizzata è un numero e IE non piace ids partire con numeri)
Guardando attraverso le javadocs per displaytag, sembra che posso impostare una proprietà (<displaytag:setProperty>
), ma non sembra essere un modo per me di restituire una proprietà generale.
Soluzione
Decoratori hanno accesso alla PageContext
. È possibile passare parametri come i suoi attributi (ad esempio, utilizzando <c:set .../>
).
Altri suggerimenti
Forse si può fornire un po 'più di informazioni? Mostraci il tuo pls implementazione decoratore.
Se ho avuto ragione: È necessario l'id della proprietà iterata? Se si implementa il
DisplaytagColumnDecorator
Interfaccia, è possibile accedere alla proprietà iterata da
decorate(java.lang.Object columnValue, javax.servlet.jsp.PageContext pageContext, MediaTypeEnum media)
dove columValue è l'oggetto di proprietà per ogni riga.