Boa tarde Pessoal
Tenho uma página que faz uma busca e me retorna o resultado dentro de um datatable, gostaria que o resultado voltasse dentro de inputText mas não consegui nada até agora.
Se puderem me ajudar eu agradeço.
public List<Paciente> getPacientePorId() {
List<Paciente> bpacientesId = new ArrayList<Paciente>();
String sql = "select * from paciente where codPaciente like ?";
try {
PreparedStatement stmt = this.conexao.prepareStatement(sql);
stmt.setInt(1,getPaciente().getCodPaciente());
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
Paciente pac = new Paciente();
int codigo = rs.getInt("codPaciente");
String nome = rs.getString("nomePaciente");
String rg = rs.getString("rg");
String cpf = rs.getString("cpf");
Date data = rs.getDate("dataNascimento");
String endereco = rs.getString("endereco");
String cidade = rs.getString("cidade");
String estado = rs.getString("estado");
pac.setCodPaciente(codigo);
pac.setNomePaciente(nome);
pac.setRg(rg);
pac.setCpf(cpf);
pac.setDataNacimento(data);
pac.setEndereco(endereco);
pac.setCidade(cidade);
pac.setEstado(estado);
bpacientesId.add(pac);
}
} catch (SQLException ex) {
Logger.getLogger(PacienteBean.class.getName()).log(Level.SEVERE, null, ex);
}
return bpacientesId;
}
<ui:composition template="template.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:define name="title"> Busca de Paciente </ui:define>
<ui:define name="content">
<h:form >
<p:panel style="width: 800PX" >
<h:panelGrid columns="2" >
<p:panel style="width: 300PX" header="Pesquisar pelo Código" >
<h:inputText value="#{pacienteBean.paciente.codPaciente}"/>
<h:commandButton value="Pesquisar" action="BuscaPacientePorId.jsf" actionListener="#{pacienteBean.pacientePorId}"/>
</p:panel>
</h:panelGrid>
<p:dataTable value="#{pacienteBean.pacientePorId}" id="tabela" var="pac" paginator="true" rows="20" scrollable="true" height="400"
selectionMode="single" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15,20,25">
<p:column>
<f:facet name="header">
<h:outputText value="Código" />
</f:facet>
<h:outputText value="#{pac.codPaciente}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Nome" />
</f:facet>
<h:outputText value="#{pac.nomePaciente}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="RG" />
</f:facet>
<h:outputText value="#{pac.rg}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="CPF" />
</f:facet>
<h:outputText value="#{pac.cpf}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Nascimento"/>
</f:facet>
<h:outputText value="#{pac.dataNacimento}" />
</p:column>
</p:dataTable>
<p:panel >
<h:panelGrid columns="2" >
<h:outputText value="Nome"/>
<h:inputText id="nomePaciente" value="#{pacienteBean.paciente.nomePaciente}" />
<h:outputText value="RG"/>
<h:inputText id="rg" value="#{pacienteBean.paciente.rg}"/>
</h:panelGrid>
</p:panel>
</p:panel>
</h:form>
</ui:define>
</ui:composition>
O datatable retorna o resultado certinho mas os inputText ficam vazios