olá estou fazendo uma aplicação com icefaces (semelhante ao java server faces) que preciso usar o rendered em algumas tags.
mas na hora do meu bean pegar as tags e fazer elas efetivamente aparecerem na tela dá erro.
assim está minha tag no .jsp
<ice:commandButton image="img/updt.gif" actionListener="#{FabricanteBean.setId}" onclick="if(!confirm('Deseja Alterar os dados do fabricante #{item.nomeFabricante}?')){return;}" title="Alterar Fabricante" styleClass="imgCmdBtn" >
<f:param id="idFab" name="idFab" value="#{item.idFabricante}"/>
</ice:commandButton>
//mais alguns códigos aqui no meio destes sem importancia agora
<ice:inputText id="textaltera" value="#{FabricanteBean.nome}" rendered="false"></ice:inputText>
<ice:commandButton id="botaoaltera" actionListener="#{FabricanteBean.alteraFabricante}" title="Alterar dados do Fabricante Selecionado." value="Alterar" rendered="false" ></ice:commandButton>
<ice:commandButton id="botaocancela" actionListener="#{FabricanteBean.cancelaAlteracao}" title="Cancelar Operação." value="Cancelar" rendered="false" ></ice:commandButton>
e assim eu pego os valores láá no .java:
public void setId(ActionEvent a) {
UIParameter idFab = (UIParameter) a.getComponent().findComponent("idFab");
setId(Long.parseLong(idFab.getValue().toString()));
a.getComponent().findComponent("textaltera").setRendered(true);
a.getComponent().findComponent("botaoaltera").setRendered(true);
a.getComponent().findComponent("botaocancela").setRendered(true);
}
public void alteraFabricante(ActionEvent a) {
u.alterFabricante(f);
a.getComponent().findComponent("textaltera").setRendered(false);
a.getComponent().findComponent("botaoaltera").setRendered(false);
a.getComponent().findComponent("botaocancela").setRendered(false);
}
public void cancelaAlteracao(ActionEvent a) {
a.getComponent().findComponent("textaltera").setRendered(false);
a.getComponent().findComponent("botaoaltera").setRendered(false);
a.getComponent().findComponent("botaocancela").setRendered(false);
}
não sei se o jeito que eu estou usando o rendered está certo, o que sei é que dá erro. =)
se alguém puder me ajudar, ficaria contente 
aguardo sugestões =)