Duvidas com rendered

0 respostas
gustavoRamos

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 :smiley:

aguardo sugestões =)

Criado 14 de novembro de 2008
Respostas 0
Participantes 1