Boa tarde a todos, to querendo popular uma combobox na minha pagina jsp, mas ñ to conseguindo, tenho uma tela para cadastrar jogadores, nesta tela tem um campo selecionar times, então ao clicar neste campo, quero q venha todos os time q tem no meu DB.
pagina jsp:
<td>Selecione Times:</td>
<td>
<select name="listarTime" >
<option value=""></option>
<c:forEach var="time" items="${times}">
<option value="${nomeTime.id}">${nomeTime.time}</option>
</c:forEach>
</select>
</td>
</tr>
<tr>
desse jeito na ta chamando nada
minha servlet: AdicionaJogador
package br.com.Projeto.servlet;
import java.io.IOException;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.Projeto.Dao.JogadorDAO;
import br.com.Projeto.bean.Jogador;
import br.com.Projeto.bean.Posicao;
import br.com.Projeto.bean.Time;
public class AdicionaJogador extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Jogador jogador = new Jogador();
jogador.setNomeJog(request.getParameter("nome"));
jogador.setCdRegistro(request.getParameter("cdRegistro"));
SimpleDateFormat sf = new SimpleDateFormat("dd/MM/yyyy");
Date dtNascimento = null;
try {
dtNascimento = sf.parse(request.getParameter("dtNascimento"));
} catch (ParseException e) {
e.printStackTrace();
response.sendRedirect("/projetoFinalJspServlet/erro.jsp");
}
Calendar dtNascimentoCalendar = Calendar.getInstance();
dtNascimentoCalendar.setTime(dtNascimento);
jogador.setDtNascimento(dtNascimentoCalendar);
Posicao posicao = new Posicao();
posicao.setId(Long.parseLong(request.getParameter("nomePosicao")));
Time time = new Time();
time.setId(Long.parseLong(request.getParameter("time")));
if(request.getParameter("id").isEmpty()){
try {
JogadorDAO dao = new JogadorDAO();
dao.adicionaJogador(jogador);
response.sendRedirect("/projetoFinalJspServlet/sucesso.jsp");
} catch (SQLException e) {
e.printStackTrace();
response.sendRedirect("/projetoFinalJspServlet/erro.jsp");
}
}
}
}[/code]
e o List q está no TimeDAO:
[code]public List<Time> getTimes() throws SQLException {
String sql = " SELECT * FROM time";
conexao = getConection().getConnection();
PreparedStatement stm = conexao.prepareStatement(sql);
ResultSet rs = stm.executeQuery();
List<Time> times = new ArrayList<Time>();
while (rs.next()) {
Time t = new Time();
t.setId(rs.getLong("id_time"));
t.setCdRegistro(rs.getString("codigo_registro"));
t.setNomeTime(rs.getString("nome_time"));
Calendar data = Calendar.getInstance();
data.setTime(rs.getDate("data_fundacao"));
t.setDtFundacao(data);
times.add(t);
}
rs.close();
stm.close();
conexao.close();
return times;
}
}
ñ entendi com trabalhar com o forEach sei que tonho que passar uma lista mas ñ sei como posso fazer isto. Alguém pode explicar?
[Resolvido]