Ola estou fazendo uma consulta no banco de dados e mostrando o primeiro campo da linha da tabela num combobox, porém gostaria que as demais céluas, ou seja, os outros campos desta mesma linha aparecessem cada um em um TextFild (que não pudessem ser alterados pelo usuário), e que cadas vez que eu mudasse a opção do combobox os dados do Textfild fossem atualizados. Alguém poderia me ajudar??? Obrigado!!!
Falae… vc conseguiu subir os dados nos textfields?
Se vc conseguiu eh soh colocar o setEnabled(false); que vai bloquear o acesso…
Mas especifica melhor ae…
Se puder coloca o código pra te ajudar… FMZ?
nelsonnetto estou trabalhando com jsp, coloquei assim:
<td>Estado: </td><td><input name="nome" type="text" setEnable="false" value="<%=endereco7.getEstado()%>"></td>
mas não funcionou…
meu código esta assim:
<%@page import="dominio.*" %>
<%@page import="persistencia.Dao" %>
<%@page import="java.util.*" %>
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Cadastro de Pessoas</title>
</head>
<body>
<form action="insere_pessoa.jsp" method="post">
<!--form action=""-->
<table border="0">
<tr>
<td>Nome: </td><td><input name="nome" type="text" ></td>
</tr>
<tr>
<td>Rua: </td>
<td>
<select name="id">
<%
Dao dao7 = new Dao();
Endereco endereco7 = new Endereco();
List lista7 = dao7.findAll(Endereco.class);
for (int i = 0; i < lista7.size(); i++ )
{
endereco7 = (Endereco) lista7.get(i);
%>
<option value="<%=endereco7.getId()%>"><%=endereco7.getRua()%></option>
<%
}
%>
</select>
</td>
<tr>
<td>Numero: </td><td><input name="numero" type="text" ></td>
</tr>
<tr>
<td>Bairro:</td>
<td><select name="id">
<%
for (int j = 0; j < lista7.size(); j++ )
{
endereco7 = (Endereco) lista7.get(j);
%>
<option value="<%=endereco7.getId()%>"><%=endereco7.getBairro()%></option>
<%
}
%>
</tr>
<tr>
<td>Complemento: </td><td><input name="nome" type="text" value="<%=endereco7.getComplemento()%>"></td>
</tr>
<tr>
<td>Cidade: </td><td><input name="nome" type="text" value="<%=endereco7.getCidade()%>"></td>
</tr>
<tr>
<td>Estado: </td><td><input name="nome" type="text" value="<%=endereco7.getEstado()%>"></td>
</tr>
<tr>
<td>Fone: </td><td><input name="telefone" type="text"></td>
</tr>
<tr>
<td>Email: </td><td><input name="email" type="text"></td>
</tr>
</table>
<input type="submit" value="Cadastrar">
<input type="reset" value="Limpar">
</form>
<%@ include file="consulta_pessoa.jsp" %>
</body>
</html>
gera um String[][] com os dados que vem do banco. Aí, pra acessar os dados vc pode fazer:
seuTextField.setText(suaString[seuCombo.getSelectedIndex()][0])
ainda estou apanhanhdo!!! eu teria q criar esse array nessa parte: <td>Rua: </td>
<td>
<select name="id">
<%
Dao dao7 = new Dao();
Endereco endereco7 = new Endereco();
List lista7 = dao7.findAll(Endereco.class);
for (int i = 0; i < lista7.size(); i++ )
{
endereco7 = (Endereco) lista7.get(i);
%>
<option value="<%=endereco7.getId()%>"><%=endereco7.getRua()%></option>
<%
}
%>
</select>
</td>
<tr>
??
Cara use JSTL pesquise sobre a tag forEach, vai simplificar muito seus problemas.
como seria??? eu consigo usar jstl por exemplo para digitar um texto num textfiel e ele motrar em outro ou numa tabela, porém para pegar os dados da bd não consigo. Apesar de ja estar mostrando o primeiro campo no combobos normalmente… pode me dar mais umas dicas… valeu!!
eu na verdade estou conseguindo mostrar os campos da tabela, porém, esta mostrando sempre os campos da última inserção na tabela…
Quando eu mando gravar na tabela pessoa ele grava o “id” do endereço, então, obviamente ele esta gravando corretamente, a única coisa que eu preciso, é como tem vários endereços no combobox, qdo eu mudar(selecionar) o endereço no combo, que os TextFild’s abaixo sejam aterados automaticamente também…