Usando ${mybean.getCliId()} ocorre o seguinte erro:
According to TLD or attribute directive in tag file, attribute label does not accept any expressions
In the .tld files, every attribute looks like this. But I can’t find
anything anywhere about the third one: rtexprvalue, and when to set it
true and false.
Aqui, tem uma parte que explica como usar akeles atributos que eu te falei.
Ah, detalhe, esses atributos no formato ${objeto.campo}, geralmente é pego da sessao, ou da request.
Teu MyBean, tu tah enviando ele por requisição??
tu pode fazer tbm usando as diretivas jsp
<jsp useBean="…" / > e tal, e pegando no formato ${objeto.campo}, com o id da tua declaração…
tipo o exemplo acima, daih para mim exibir em uma tag qualquer, eu faria com a <c:out /> o seguinte:
<c:outvalue="${contato.nome}"/>
baladao
Resolvido o problema!
A propriedade do atributo na .tld true funciona sim, é que no caso da tag interna que desenvolvi faço o acúmulo de string num atributo da tag pai e ela no doEndTag imprime todo o resultado.
Preciso entender melhor como funciona esse parâmetro para corrigir a minha tag em específico.
Para um teste que fiz de uma tagPai e outras filhas que jogam o resultado no pageContext diretamente funcionou!
baladao
Esclarecendo…
Quando se define que um atributo é interpretado em RUN-TIME true não se pode enviar dados mistos no atributo como o abaixo:
<my:tag attr=“static?var=<%=dinamic %>” />
O certo é:
<my:tag attr="<%=“static?var=”+ dinamic %>" />