Boa tarde galera, estou com um problema terrivel com o rendered. Pois gostaria que ele SOMENTE fizesse a verificação de renderizar o componente ou nao, na primeira vez que acessa a página. O problema que ele chama o método do rendered toda vez que executa qualquer ação na tela. Se clica em um campo, o método do rendered é chamado, se clico em um checkbox o método do rendered é chamado. E não quero isso , pois o método realiza várias funções e está deixando a aplicação lenta.
Quando removo este rendered por exemplo, tudo ocorre perfeitamente. Ja utilizei as tags <c:if > e <c:when: com <c:otherwise> , ela é executada apenas uma vez , mas o problema que os radio não sao marcados = (.
<rich:dataTable id="filho" width="100%" value="#{Page.listaT429}" var="t429" rowClasses="row,rowEven" rowKeyVar="key" >
<h:column style="text-align:left">
<a4j:outputPanel>
<!-- Pergunta -->
<h:panelGrid id="pergunta" >
<t:outputText value=" #{key +1} )#{t429.c42903} " style="font-weight:bold"></t:outputText>
<a4j:repeat value="#{Page.mapPerguntas.get(t429)}" var="t430">
<h:panelGrid id="menu" columns="2" rendered="#{Page.pegaOpcao(t429,t430,Page.detail) == true}" >
<input type="radio" name="#{t430.c43003.c42903}" checked="true" />
<t:outputText style="font-weight:bold" value="#{t430.c43005} - #{t430.c43008}"></t:outputText>
<a4j:support event="onclick" action="#{Page.atualizaResposta(t430,t429)}" />
</h:panelGrid>
<h:panelGrid id="menu2" columns="2" rendered="#{Page.pegaOpcao(t429,t430,Page.detail) == false}">
<input type="radio" name="#{t430.c43003.c42903}"/>
<t:outputText style="font-weight:bold" value="#{t430.c43005} - #{t430.c43008}"></t:outputText>
<a4j:support event="onclick" actionListener="#{Page.atualizaResposta(t430,t429)}" />
</h:panelGrid>
</a4j:repeat>
</h:panelGrid>
</a4j:outputPanel>
</h:column>
</rich:dataTable>
Grato