[RESOLVIDO]Problemas para alterar valores de componentes

Boa tarde, estou com um problema me atormentando já a alguns dias. Tenho uma página onde digito o nome ou parte do nome de um funcionario e clico em um link onde aciona um actionListener que busca e cria a tabela com o resultado na mesma pagina, e cada linha tem um commandLink que chama um actionListener que muda os valores dos h:inputText que estão na mesma página. Problema: ao chamar esse ultimo evento, os novos valores não são mostrados na página, porem com um outputText funciona mas preciso que os inputTexts atualizem seus valores para o usuario alterar os dados. O que estou fazendo de errado??? E como resolver esse problema???

Obrigado.

posta seu código ai que ficará mais fácil onde sugerir mudanças…

mas a princípio você deveria fazer o seguinte:

ao clicar no último link, o que chamará um actionListener, neste método você deverá capturar a linha clicada, e popular um objeto no qual seus campos do formulário de edição estão ligados… vc está fazendo assim?

se tiver usando o RichFaces, utilize o atributo reRender do commandLink ou do commandButton, talvez não esteja apenas renderizando…

mas de qualquer forma põe ai seu código…

Esse é o jsp, desculpe a bagunça, é que estou fazendo varios testes e por isso tem muito lixo comentado, mas da p ter uma noção.
A principio percebi que meu actionListener que estava dentro da tabela não estava sendo chamado, dpois d pesquisar descobri que era um bug, então deixei meu bean AER como session, dpois apenas para testar, não estou tentando capturar a linha, estou apenas atribuindo um valor manualmente, e mesmo assim não consigo atualizar os componentes textField ou inputText.

<?xml version="1.0" encoding="UTF-8"?>

<jsp:root version="2.1" xmlns:a4j="http://richfaces.org/a4j" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"
    xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:rich="http://richfaces.org/rich" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    <f:view>
        <webuijsf:page id="page1">
            <webuijsf:html id="html1">
                <webuijsf:head id="head1">
                    <webuijsf:link id="link1" url="/resources/stylesheet.css"/>
                </webuijsf:head>
                <webuijsf:body id="body1" style="-rave-layout: grid">
                    <h:form id="form1">
                        <h:outputText id="outputText1" style="position: absolute; left: 24px; top: 24px" value="Tela Adicionar, Editar ou Remover"/>
                        <h:commandLink actionListener="#{AER.lnkSelecionarNome_actionListener}" id="lnkNome" style="position: absolute; left: 24px; top: 72px" value="nome:"/>
                        <h:outputText id="outputText2" style="position: absolute; left: 24px; top: 96px" value="login:"/>
                        <h:outputText id="outputText3" style="position: absolute; left: 24px; top: 120px" value="senha:"/>
                        <!--<h:inputText binding="#{AER.txtNome}" id="txtNome" style="left: 72px; top: 72px; position: absolute; width: 192px"/>
                        <h:inputText binding="#{AER.txtLogin}" id="txtLogin" style="left: 72px; top: 96px; position: absolute; width: 192px" valueChangeListener="#{AER.txtLogin_processValueChange}"/>
                        <h:inputText binding="#{AER.txtSenha}" id="txtSenha" style="left: 72px; top: 120px; position: absolute; width: 192px"/>
                        -->
                        <h:commandButton action="#{AER.btnEditarAdicionar_action}" binding="#{AER.btnEditarAdicionar}" id="btnEditarAdicionar"
                            style="left: 120px; top: 144px; position: absolute; width: 72px" value="adicionar"/>
                        <h:commandButton action="#{AER.btnExcluir_action}" binding="#{AER.btnExcluir}" id="btnExcluir"
                            style="left: 192px; top: 144px; position: absolute; width: 72px" value="excluir"/>
                        <h:dataTable headerClass="list-header" id="dataTableNome" rowClasses="list-row-even,list-row-odd"
                            style="left: 24px; top: 216px; position: absolute" value="#{AER.listaFuncionariosDataTable}" var="currentRow" width="240">
                            <h:column>
                                <h:outputText id="outputText4" value="#{currentRow.id}"/>
                                <f:facet name="header">
                                    <h:outputText id="outputText5" value="id"/>
                                </f:facet>
                            </h:column>
                            <h:column>
                                <h:commandLink actionListener="#{AER.lnkSelecionar_actionListener}" immediate="true" onclick="" value="#{currentRow.nome}"/>
                                <f:param id="prmEscolha" name="selecao" value="#{currentRow.id}"/>
                                <f:facet name="header">
                                    <h:outputText id="outputText7" value="nome"/>
                                </f:facet>
                            </h:column>
                            <h:column>
                                <h:outputText id="outputText25" value="#{currentRow.login}"/>
                                <f:facet name="header">
                                    <h:outputText id="outputText9" value="Login"/>
                                </f:facet>
                            </h:column>
                        </h:dataTable>
                        <h:outputText binding="#{AER.msgErro}" id="msgErro" style="left: 24px; top: 192px; position: absolute"/>
                        <h:commandLink value="Teste"/>
                        <a4j:support event="onClick" actionListener="#{AER.lnkSelecionar_teste}" reRender="painelEdicao"/>
                        <a4j:outputPanel id="painelEdicao">
                        <webuijsf:textField binding="#{AER.txtFieldNome}" id="textFieldNome" style="position: absolute; left: 312px; top: 72px"/>
                        <webuijsf:textField binding="#{AER.txtFieldLogin}" id="textFieldLogin" style="left: 312px; top: 96px; position: absolute"/>
                        </a4j:outputPanel>
                        <h:outputLabel id="textField1" style="left: 480px; top: 72px; position: absolute"/>
                    </h:form>
                </webuijsf:body>
            </webuijsf:html>
        </webuijsf:page>
    </f:view>
</jsp:root>

AER.java

public void lnkSelecionar_actionListener(ActionEvent event)
            throws Exception {
        //try {
        //this.getSessionBean1().getGerenteFormulario().selecionarDataTable(this, event, "prmEscolha", btnExcluir, btnEditarAdicionar);
        //UIParameter param =  (UIParameter) event.getComponent().findComponent("selecao");  
        //Funcionario f1 = (Funcionario) this.dataTableNome.getRowData();
        this.txtFieldLogin.setValue("TESTE DO EVENTO");
        this.txtFieldNome.setValue("TESTE DO EVENTO");
        this.txtNome.setValue("TESTEEEE!!!");
        this.txtLogin.setValue("TESTEEEE!!!");
        this.txtSenha.setValue("TESTEEEE!!!");
        //this.alteraCampos(f1.getId());
        this.dataTableNome.setRendered(false);
        msgErro.setValue("EVENTO!!!");
    //} catch (Exception ex) {
    //  throw new Exception(ex.getMessage());
    //}

    }

Estou desconfiado que que meu problema esteja na falta de um painel no bean, sera que precisarei declarar ele no bean tbm?

Obrigado pela ajuda.

Obs: “msgErro” é um outputText, esse componente atualiza normalmente apos passar pelo evento.

resolvi o problema… era um erro simples…
faltou colocar “immediate=‘true’” nos componentes textField… estava achando que essa propriedade já vinha setada como true.