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)