Do JSP para Servlet para o DAO e para o JSP

Quero que o usuário selecione qual o número de um item, baseado nesse número abra um formulário de cadastro filtrado com alguns item já conhecidos desse item nesse novo formulário.

Recebe a informação desse formulário do usuário. (escolhendo um candidato)

package br.direito.defesas.servlet;

import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.direito.defesas.ContatoCandidatos;
import br.direito.defesas.dao.ContatoDAO;

@SuppressWarnings(“serial”)
public class BdEscolheCandidato extends HttpServlet{

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

	String idcx = request.getParameter("selcandidato");
	Integer idc= Integer.parseInt(idcx);

		
	ContatoCandidatos candidatos_cx = new ContatoCandidatos();
	
	candidatos_cx.setIdc(idc);
	
	ContatoDAO dao=null;
	
	try{
		dao=new ContatoDAO();
		dao.getLista_cx(candidatos_cx);
		}catch(SQLException e){
			e.printStackTrace();
		}
	
		response.sendRedirect("form_cad_banca.jsp");
}

Dao com a lista:

Pq não recebe o valor?

Quero incluí-lo no contato_cx, mas não funciona.

public List<ContatoCandidatos>getLista_cx(ContatoCandidatos candidatos_cx) throws SQLException{
	
	PreparedStatement stmt= this.connection.prepareStatement("SELECT * FROM candidatos where candidatos.idc="+ candidatos_cx);
	ResultSet rs=stmt.executeQuery();
	
	List<ContatoCandidatos> list_cx = new ArrayList<ContatoCandidatos>();
	while(rs.next()){
		ContatoCandidatos contato_cx = new ContatoCandidatos();
		contato_cx.setIdc(rs.getInt("idc"));
		contato_cx.setNome_aluno(rs.getString("nome_aluno"));
		contato_cx.setNusp(rs.getInt("nusp"));
		contato_cx.setOrientador(rs.getInt("orientador"));
		contato_cx.setTipo(rs.getBoolean("tipo"));
		contato_cx.setTitulo(rs.getString("titulo"));
		
		list_cx.add(contato_cx);
	}
	rs.close();
	stmt.close();
	return list_cx;
}

Qdo tento abrir no form_cad_banca.jsp que puxa essa lista dá erro.

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Unable to find a value for “lista_cx” in object of class “br.direito.defesas.dao.ContatoDAO” using operator “.”
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.form_005fcad_005fbanca_jsp._jspService(org.apache.jsp.form_005fcad_005fbanca_jsp:139)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

javax.servlet.jsp.el.ELException: Unable to find a value for “lista_cx” in object of class “br.direito.defesas.dao.ContatoDAO” using operator “.”
org.apache.commons.el.Logger.logError(Logger.java:481)
org.apache.commons.el.Logger.logError(Logger.java:498)
org.apache.commons.el.Logger.logError(Logger.java:611)
org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:340)
org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)
org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)
org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:922)
org.apache.jsp.form_005fcad_005fbanca_jsp._jspx_meth_c_forEach_0(org.apache.jsp.form_005fcad_005fbanca_jsp:155)
org.apache.jsp.form_005fcad_005fbanca_jsp._jspService(org.apache.jsp.form_005fcad_005fbanca_jsp:91)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Ninguém me ajuda? Tô perdido.

Acho que minha dúvida tá meio confusa. Quero enviar informações para a lista candidato_cx
dao.getLista_cx(candidatos_cx);

recebendo no DAO.

public ListgetLista_cx(ContatoCandidatos candidatos_cx) throws SQLException{

E abrindo essa lista em uma página jsp, mas não funciona, alguém poderia ajudar um desesperado, como eu? Please?

Consegui!

Fiz assim:

Recebendo as informações de uma página jsp, populei na classe e adicionei para o DAO

ContatoCandidatos candidatos_cx = new ContatoCandidatos();
	
	candidatos_cx.setIdc(idc);
	
	ContatoDAO dao=null;
	
	try{
		dao=new ContatoDAO();
		dao.setcandidato(idc);
		}catch(SQLException e){
			e.printStackTrace();
		}

No DAO:

Criei um novo métod para pegar o valor.
E coloquei na lista:

public static void setcandidato(Integer idc) throws SQLException{
	idcx=idc;
}
public List<ContatoCandidatos>getLista_cx() throws SQLException{
	
	PreparedStatement stmt= this.connection.prepareStatement("SELECT * FROM candidatos where candidatos.idc="+ idcx);
	ResultSet rs=stmt.executeQuery();
	
	List<ContatoCandidatos> list_cx = new ArrayList<ContatoCandidatos>();
	while(rs.next()){
		ContatoCandidatos contato_cx = new ContatoCandidatos();
		contato_cx.setIdc(rs.getInt("idc"));
		contato_cx.setNome_aluno(rs.getString("nome_aluno"));
		contato_cx.setNusp(rs.getInt("nusp"));
		contato_cx.setOrientador(rs.getInt("orientador"));
		contato_cx.setTipo(rs.getBoolean("tipo"));
		contato_cx.setTitulo(rs.getString("titulo"));
		
		list_cx.add(contato_cx);
	}
	rs.close();
	stmt.close();
	return list_cx;
}