Estou tentando carregar um “select” com ítem pré-selecionado e não to conseguindo.
aqui eu recebo um parâmetro de outra página:
<%
String dependente = request.getParameter("dependente");
%>
método que faz a consulta na tabela dependente
<%!
boolean valor;
String codDependente, nomeDependente, nascDependente, codTitular, nomeTitular, tipoDependente; //variáveis globais
public boolean editaDependente(String codDependente) {
String sql = "";
sql = "(select * from dependente where codDependente = '" + codDependente + "')";
q.open(sql);
q.last();
do{
this.codDependente = q.fieldbyname("codDependente");
nomeDependente = q.fieldbyname("nomeDependente");
nascDependente = q.fieldbyname("dataNascDepen");
codTitular = q.fieldbyname("codTitular");
tipoDependente = q.fieldbyname("tipoDependente");
editaDependenteTit(codTitular);
}while(q.prev());
valor = q.status;
return valor;
}
método que faz a consulta na tabela de pessoas a partir do código do titular
public boolean editaDependenteTit(String codTitular) {
String sql = "";
sql = "(select nomePessoa from pessoa where codPessoa = '" + codTitular + "')";
q.open(sql);
q.last();
do{
this.nomeTitular = q.fieldbyname("nomePessoa");
}while(q.prev());
valor = q.status;
return valor;
}
%>
select que eu gostaria ja viesse com o nome do titular pré-selecionado
if(editaDependente(dependente)){%>
<select name="titular" id="titular" >
<%
String sql = "";
sql = "SELECT codPessoa, nomePessoa FROM pessoa order by nomePessoa desc";
q.open(sql);
q.last();
do {
String codPessoa = q.fieldbyname("codPessoa");
String nomePessoa = q.fieldbyname("nomePessoa");
%>
<option value="<%=codPessoa%>"><%=nomePessoa%></option>
<%
} while (q.prev());
%>
</select><%
}%>