Pergunta

Eu tenho um decorador especificado em uma tabela de exibição para a qual eu preciso passar parâmetros. O decorador adiciona um atributo de identificação à linha. Atualmente, os valores necessários são codificados.

Os parâmetros que eu preciso são:

  • O nome da propriedade para usar como valor de identificação
  • Um prefixo de ID (geralmente a propriedade usada é um número e o IE não gosta de IDs começando com números)

Olhando através dos javadocs para DisplayTag, parece que eu posso definir uma propriedade (<displaytag:setProperty>), mas não parece haver uma maneira de devolver uma propriedade geral.

Foi útil?

Solução

Os decoradores têm acesso ao PageContext. Você pode passar os parâmetros como seus atributos (por exemplo, usando <c:set .../>).

Outras dicas

Talvez você possa fornecer um pouco mais de informação? Mostre -nos sua implementação do decorador, por favor.

Se eu te acertar: você precisa do ID da propriedade iterada? Se você implementar o

DisplaytagColumnDecorator

Interface, você pode acessar a propriedade iterada por

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

onde columvalue é seu objeto de propriedade para cada linha.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top