Ola Pessoal
Estou executando um select em uma tabela para popular um combo. Acontece que quando utilizo os dados do select para popular o combo não aparece nada na pagina.
Ja verifiquei que o problema esta nos dados extraídos do banco. Alguém tem alguma orientação?
Segue classe:
package advocacia.ajax;
import java.io.IOException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mysql.jdbc.Connection;
import advocacia.jdbc.conexao.ConnectionFactory;
import advocacia.jdbc.dao.MunicipioDAO;
import advocacia.jdbc.modelo.Municipio;
import advocacia.jdbc.modelo.Vara;
public class PopulaCombo extends HttpServlet {
private ServletContext context;
public void init(ServletConfig config) throws ServletException {
this.context = config.getServletContext();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
String idEstado = request.getParameter("idEstado");
String idMunicipio = request.getParameter("idMunicipio");
StringBuffer sb = new StringBuffer();
if (idEstado == null) {
context.getRequestDispatcher("/error.jsp").forward(request, response);
}
List<Municipio> lista = new ArrayList<Municipio>();
try {
lista = new MunicipioDAO().listaMunicipio(Long.parseLong(idEstado));
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
if(lista != null){
for(Municipio municipio : lista){
sb.append("<composer>");
sb.append("<id>"+municipio.getIdMunicipio()+"</id>");
sb.append("<firstName>"+municipio.getNome()+"</firstName>");
sb.append("</composer>");
}
}
boolean namesAdded = true;
if (namesAdded) {
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
response.getWriter().write("<composers>" + sb.toString() + "</composers>");
} else {
// nothing to show
response.setStatus(HttpServletResponse.SC_NO_CONTENT);
}
}
}