Perda de objetos ao usar uma h:inputText

Boa tarde galera do GUJ.

Primeiro descreverei minha situação antes de apresentar o problema.

Estou à desenvolver um sistema Web com JSF 2.0, PrimeFaces RC 2.2 e servidor TomCat 6.0.29. Tenho uma tela aonde faço a exibição de documentos de engenharia, que possuem várias revisões.

Ao selecionar uma linha da DataTable, dois botões são habilitados para o usuário. Um serve para abrir uma dialog com outra DataTable apresentando as revisões deste documento, e a outra dialog é de edição deste documento (que deve carregar varias inputText’s com os campos já preenchido dando a opção do usuário de alterá-los e salvá-los). Até ai tudo bem. Na tela de revisões o objeto selecionado é usado como referencia para trazer suas revisões, mas ao usar uma inputText na dialog de edição, o objeto é perdido, e o curioso é que se eu altero de inputText para outputText, ele funciona e o objeto não é perdido.

Alguém tem alguma ideia do que pode estar causando este problema?

Segue a minha dialog de Edição.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:body style="font-size:12px;">
        <f:view contentType="text/html">
            <p:dialog closable="false" resizable="false" modal="true" id="editaDoc" draggable="true" width="350"
                      visible="#{qualidadeManagedBean.editDocVisible}" header="Editar Documento">
                <p:panel>
                    <h:panelGrid columns="2" cellpadding="5" id="grid">
                        <h:outputText value="Número PRJ: *"/>
                        <h:outputText value="#{qualidadeManagedBean.selectedRow.nPrj}" />
                        <!-- Aqui, se substituido por inputText, o objeto é perdido-->
                        <h:outputText value="Número PRJ Técnica: " />
                        <h:outputText value="#{qualidadeManagedBean.selectedRow.nPrjTec}" />
                        <!-- Aqui, se substituido por inputText, o objeto é perdido-->
                    </h:panelGrid>
                </p:panel>
                <br/>
                <p:commandButton value="Sair" action="#{qualidadeManagedBean.fechaEditaDoc}"
                                 update="editaDoc" />

            </p:dialog>
        </f:view>
    </h:body>
</html>

alguem?

Alguem? (2)

olá… desta forma aqui não funciona? <h:inputText value="#{qualidadeManagedBean.selectedRow.nPrj}" />

Sim, é desta forma que não funciona, obrigado pela resposta

ma oe

Tantas visitas e poucas respostas…

é uma duvida tão besta que ninguem quer respondê-la ou ninguem sabe respondê-la mesmo?

Minha managedBean é ViewScoped.

Faço o include das dialogs na minha página e tenho botões à habilitar e desabilitar dependendo das ações do usuário.

Qualquer ajuda é bem vinda. abraços!

Ainda sem uma solução

#ForeverAlone

Dorgas, preciso de uma solução

‘-’

Desenterrando o tópico que criei com a minha antiga conta…

Dorgas manolo!

Só agora que percebi, que quando atribuimos um mesmo objeto à dois objetos diferentes, sempre dá merda!

só instanciei um novo objeto que recebe a linha selecionada da dataTable que deu certo!

[quote]Dorgas manolo!

Só agora que percebi, que quando atribuimos um mesmo objeto à dois objetos diferentes, sempre dá merda!

só instanciei um novo objeto que recebe a linha selecionada da dataTable que deu certo! [/quote]

Olá Takeshi td bem??? Cara sei que já tem muito tempo esse post, mas estou iniciando com jsf e estou com o mesmo problema que vc teve, só que estou na dúvida, como vc instanciou um novo objeto que recebe a linha da tabela selecionada??? se puder me explicar ficarei extremamente grato. Agradeço desde já!