@Igorguitarblues escreveu:
Olá, estou migrando de Struts1 para o JSF, estou começando agora com JSF primefaces e gostaria de pedir uma ajuda.
Estou desenvolvendo uma tela de cadastro de usuário, que tem um formulário e uma tabela. Eu gostaria que quando eu selecionasse um registro da p:dataTable, os dados desse registro selecionado fossem para os campos do formulário.
Eu já fiz isso com struts, mas utilizando JSF primefaces eu não sei como fazer.Código da página:
<h:body> <h:form> <p:messages id="messages" showDetail="true" autoUpdate="true" closable="true" /> <p:panelGrid columns="2" style="horizontal-align:center"> <p:outputLabel for="id" value="ID:" /> <p:spinner id="id" value="#{UsuarioMB.usuario.id}" /> <p:outputLabel for="nome" value="Nome:" /> <p:inputText id="nome" value="#{UsuarioMB.usuario.nome}" /> <p:outputLabel for="senha" value="Senha:" /> <p:inputText id="senha" value="#{UsuarioMB.usuario.senha}" /> <p:outputLabel for="descricao" value="Descrição:" /> <p:inputTextarea id="descricao" value="#{UsuarioMB.usuario.descricao}" /> <p:outputLabel for="dataCadastro" value="DataCadastro:" /> <p:calendar value="#{UsuarioMB.usuario.dataCadastro}" locale="pt_BR" id="dataCadastro" showButtonPanel="true"> <f:convertDateTime pattern="dd/MM/yyyy" /> </p:calendar> <p:commandButton value="Cadastrar" icon="ui-icon-star" action= "#{UsuarioMB.cadastraUsuario}" update="tabela,messages,@form" > </p:commandButton> <p:commandButton value="Consultar" icon="ui-icon-star" action= "#{UsuarioMB.consultar}" update="tabela,messages" > </p:commandButton> <p:commandButton value="Limpar" icon="ui-icon-star" action= "#{UsuarioMB.limpar}" update="tabela" type="reset" > </p:commandButton> </p:panelGrid> <p:dataTable id="tabela" var="usuario" value="#{UsuarioMB.lista}" paginator="true" rows="50" emptyMessage="Não há registros na lista" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="10,15,25,50,100"> <f:facet name="header">Lista de usuários</f:facet> <p:column headerText="ID" style="width: 10%;" sortBy="#{usuario.id}"> <h:outputText value="#{usuario.id}" rowkKey="#{UsuarioMB.usuario.id}" /> </p:column> <p:column headerText="Nome" style="width: 25%;" sortBy="#{usuario.nome}"> <h:outputText value="#{usuario.nome}" /> </p:column> <p:column headerText="Descrição" style="width: 25%;" sortBy="#{usuario.descricao}"> <h:outputText value="#{usuario.descricao}" /></p:column> <p:column headerText="Data de Cadastro" style="width: 25%;" sortBy="#{usuario.dataCadastro}"> <h:outputText value="#{usuario.dataCadastro}" /> </p:column> </p:dataTable> </h:form> </h:body>
Me desculpem as falhas, obrigado galera
Abs
Mensagens: 16
Participantes: 3