Tenho a seguinte situa��o numa TAG, onde no doEndTag eu libero
o valor reservado para o nome, ao final do processamento da Tag.
 
public class MinhaTag extends BodyTagSupport
{
   String nome = null;
 
   public void setNome( String nome )
   {
      this.nome = nome;
   }
 
   public int doStartTag()
   {
      // Processa a tag

      pageContext.getOut().println( nome );

      return SKIP_BODY;
   }
 
   public int doEndTag() throws JspException
   {
      int result = super.doEndTag();
     
      nome = null;
     
      return result;
   }
}
Acontece que ao executar a Tag mais de uma vez, quando o par�metro (nome)
se repete com mesmo valor ele n�o chama o m�todo setNome da Tag:
 
<X:MinhaTag nome="ESSE VALOR">BBBB</<X:MinhaTag>
 
fhjashd
 
<X:MinhaTag nome="ESSE VALOR">AAAA</<X:MinhaTag>
 
 
Na segunda execu��o, a TAG ir� mostrar o valor "null", como se o m�todo
setNome n�o tivesse sido chamado. Investiguei o c�digo Java gerado e vi que ele compara
o valor passado como par�metro, pra ver se mudou, e toma a decis�o de n�o chamar o
m�todo, por achar que tenho que deixar valendo o valor anterior da propriedade na chamada subseq�ente.
 
Isso criou pra mim uma complica��o a mais, quando tenho par�metros opcionais (quando omito).
A meu ver isso parece ser uma anomalia, j� que em HTML isso n�o acontece.
Nesse exemplo abaixo, isso � um fato. No primeiro TD ele imprime como RIGHT, no segundo
ele n�o assume que continua como RIGHT. Na verdade assume um default do par�metro.
 
<table>
   <tr>
      <td align="right">
         AAA
      </td>
      <td>
         BBB
      </td>
   </tr>
</table>
 
Minha duvida �: Como eu fa�o pra instruir (Imagino que deva ser no TLD da TAG) que ele (parser do container) passe pra TAG valores "repetidos" nas chamadas anteriores ?
 
Detalhe importante: pra contornar o problema tive que fazer um artif�cio (que resolve) mas
n�o � nada elegante:
 
 
<%
    String valor = "ESSE VALOR";
%>
<X:MinhaTag nome="<%= valor %>">BBBB</<X:MinhaTag>
 
fhjashd
 
<X:MinhaTag nome="<%= valor %>">AAAA</<X:MinhaTag>
 
 
 
Antecipadamente agrade�o,
 
Atenciosamente,
 
Francisco Pinto Ara�jo J�nior
Diretor Financeiro,  SCPJ2
SoftExport Inform�tica
Fone/Fax: +55 85 273-1773
[EMAIL PROTECTED]
www.softexport.com.br
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.492 / Virus Database: 291 - Release Date: 24/6/2003

Responder a