Recuperar dados do form \ select no Java [Resolvido]

12 respostas
Edureis

Estou utilizando um form com select e quando direciono para o java não consigo recuperar o dado, o "request.getParameter("nome_do_campo)

Alguem pode ajudar este novato em Java?

Obrigado

12 Respostas

nel

Edureis:
Estou utilizando um form com select e quando direciono para o java não consigo recuperar o dado, o "request.getParameter("nome_do_campo)

Alguem pode ajudar este novato em Java?

Obrigado

A principio, basta ter o form e o id do campo no qual deseja recuperar o valor que via request no teu Servlet você consegue fazer isso.
O ideal é que poste o seu JSP e o teu Servlet para que possamos analisar.

Abraços.

Edureis

Obrigado pela reesposta rápida

Seguem os códigos

JSP…

<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>

<%@page import=“java.util.ArrayList”%>

BibTCC - Consulta TCC por Palavras Chave
<%
	System.out.println("Entrou no Exibe TCC por palavra");

	//Cria a variável tipo_usuario
	String nome_usuario   = null;
	int tipo_usuario      = 0;
	String desc_usuario   = null;
	int conta_tcc         = 0;
	String html = "<select name='seleciona_TCC' id='id_tcc' size='10' > ";
	
	//cria um objeto dados tcc
	classes.BibTCC_c100_TCC dados_Tcc = new classes.BibTCC_c100_TCC();
	
	//recupera a lista do escopo de aplicação com os dados do usuário
	ArrayList<String> dados_Usuario = (ArrayList<String>)application.getAttribute("dados_Usuario"); 
	
	//recupera a lista do escopo de aplicaçã com os dados do TCC)
	ArrayList<String> dados_Tcc_Array = (ArrayList<String>)application.getAttribute("dados_Tcc_Array"); 

		if (application.getAttribute("dados_Usuario") != null){
			
			for(int i = 0; i < dados_Tcc_Array.size();i++){ 
				conta_tcc++;
				dados_Tcc.setId_tcc(Integer.parseInt(dados_Tcc_Array.get(i++)));
				dados_Tcc.setNome_tcc(dados_Tcc_Array.get(i++));
				dados_Tcc.setAno_tcc(Integer.parseInt(dados_Tcc_Array.get(i++)));
				dados_Tcc.setTipo_tcc(Integer.parseInt(dados_Tcc_Array.get(i++)));
				if(dados_Tcc.getTipo_tcc() == 0)
					dados_Tcc.setTipo_string_tcc("Artigo");
				else
					dados_Tcc.setTipo_string_tcc("Projeto");
				dados_Tcc.setNome_inst_tcc(dados_Tcc_Array.get(i++));
				if(dados_Tcc_Array.get(i).length() < 100)
					dados_Tcc.setResumo_tcc(dados_Tcc_Array.get(i));
				else
					dados_Tcc.setResumo_tcc(dados_Tcc_Array.get(i).substring(0,100));
				
				if(conta_tcc == 1){
					html += " <option value=" + dados_Tcc.getId_tcc() + " selected>" 
					+ dados_Tcc.getNome_tcc() + " - "
					+ dados_Tcc.getAno_tcc() + " - "
					+ dados_Tcc.getTipo_string_tcc() + " - "
					+ dados_Tcc.getNome_inst_tcc() + " - Resumo: "
					+ dados_Tcc.getResumo_tcc() 
					+ "</option>";
			
				}else{
					html += " <option value=" + dados_Tcc.getId_tcc() + ">" 
					+dados_Tcc.getNome_tcc() + " - "
					+ dados_Tcc.getAno_tcc() + " - "
					+ dados_Tcc.getTipo_string_tcc() + " - "
					+ dados_Tcc.getNome_inst_tcc() + " - Resumo: "
					+ dados_Tcc.getResumo_tcc()
					+ "</option>";				
				}
			}
			html += "</select>";
		
			//recupera nome e tipo do usuário
			nome_usuario   = dados_Usuario.get(1);//Nome
			tipo_usuario = Integer.parseInt(dados_Usuario.get(2));//Tipo
						
			//utiliza o tipo_usuario + 2 para pegar a descrição / 1 = Autor/ 2 = Orientador
			desc_usuario   = dados_Usuario.get(tipo_usuario + 2);
			
			%><p align = "Right" ><font color = #003366></br><%
			
			out.print(desc_usuario+" "+nome_usuario);

			%></font></p><%
		}
%>


</br></br></br></br></br></br></br></br></br>
<font color = "#003366">
		<center><h2>Consulta TCC por Palavras Chave</h2></center>
</font>
<center>	
	<table width = "900">			
		<tr>
			<form name = "mostra_tcc" action="/BibTCC/bibtcc_j150_constccporid" method="post">		
				<%=html %>
				<br>
				<input type="submit" value="Click aqui para mostrar o escolhido">			
				<input type="button" value="Retornar ao Menu Anterior" onclick="retornar()">
				<input type="button" value="Retornar ao Menu Principal" onclick="menuPrincipal()">
				
			</form>
		</tr>
	</table>
</center>

Java…

<%@ page language=“java” contentType=“text/html; charset=ISO-8859-1”
pageEncoding=“ISO-8859-1”%>

<%@page import=“java.util.ArrayList”%>

BibTCC - Consulta TCC por Palavras Chave
<%
	System.out.println("Entrou no Exibe TCC por palavra");

	//Cria a variável tipo_usuario
	String nome_usuario   = null;
	int tipo_usuario      = 0;
	String desc_usuario   = null;
	int conta_tcc         = 0;
	String html = "<select name='seleciona_TCC' id='id_tcc' size='10' > ";
	
	//cria um objeto dados tcc
	classes.BibTCC_c100_TCC dados_Tcc = new classes.BibTCC_c100_TCC();
	
	//recupera a lista do escopo de aplicação com os dados do usuário
	ArrayList<String> dados_Usuario = (ArrayList<String>)application.getAttribute("dados_Usuario"); 
	
	//recupera a lista do escopo de aplicaçã com os dados do TCC)
	ArrayList<String> dados_Tcc_Array = (ArrayList<String>)application.getAttribute("dados_Tcc_Array"); 

		if (application.getAttribute("dados_Usuario") != null){
			
			for(int i = 0; i < dados_Tcc_Array.size();i++){ 
				conta_tcc++;
				dados_Tcc.setId_tcc(Integer.parseInt(dados_Tcc_Array.get(i++)));
				dados_Tcc.setNome_tcc(dados_Tcc_Array.get(i++));
				dados_Tcc.setAno_tcc(Integer.parseInt(dados_Tcc_Array.get(i++)));
				dados_Tcc.setTipo_tcc(Integer.parseInt(dados_Tcc_Array.get(i++)));
				if(dados_Tcc.getTipo_tcc() == 0)
					dados_Tcc.setTipo_string_tcc("Artigo");
				else
					dados_Tcc.setTipo_string_tcc("Projeto");
				dados_Tcc.setNome_inst_tcc(dados_Tcc_Array.get(i++));
				if(dados_Tcc_Array.get(i).length() < 100)
					dados_Tcc.setResumo_tcc(dados_Tcc_Array.get(i));
				else
					dados_Tcc.setResumo_tcc(dados_Tcc_Array.get(i).substring(0,100));
				
				if(conta_tcc == 1){
					html += " <option value=" + dados_Tcc.getId_tcc() + " selected>" 
					+ dados_Tcc.getNome_tcc() + " - "
					+ dados_Tcc.getAno_tcc() + " - "
					+ dados_Tcc.getTipo_string_tcc() + " - "
					+ dados_Tcc.getNome_inst_tcc() + " - Resumo: "
					+ dados_Tcc.getResumo_tcc() 
					+ "</option>";
			
				}else{
					html += " <option value=" + dados_Tcc.getId_tcc() + ">" 
					+dados_Tcc.getNome_tcc() + " - "
					+ dados_Tcc.getAno_tcc() + " - "
					+ dados_Tcc.getTipo_string_tcc() + " - "
					+ dados_Tcc.getNome_inst_tcc() + " - Resumo: "
					+ dados_Tcc.getResumo_tcc()
					+ "</option>";				
				}
			}
			html += "</select>";
		
			//recupera nome e tipo do usuário
			nome_usuario   = dados_Usuario.get(1);//Nome
			tipo_usuario = Integer.parseInt(dados_Usuario.get(2));//Tipo
						
			//utiliza o tipo_usuario + 2 para pegar a descrição / 1 = Autor/ 2 = Orientador
			desc_usuario   = dados_Usuario.get(tipo_usuario + 2);
			
			%><p align = "Right" ><font color = #003366></br><%
			
			out.print(desc_usuario+" "+nome_usuario);

			%></font></p><%
		}
%>


</br></br></br></br></br></br></br></br></br>
<font color = "#003366">
		<center><h2>Consulta TCC por Palavras Chave</h2></center>
</font>
<center>	
	<table width = "900">			
		<tr>
			<form name = "mostra_tcc" action="/BibTCC/bibtcc_j150_constccporid" method="post">		
				<%=html %>
				<br>
				<input type="submit" value="Click aqui para mostrar o escolhido">			
				<input type="button" value="Retornar ao Menu Anterior" onclick="retornar()">
				<input type="button" value="Retornar ao Menu Principal" onclick="menuPrincipal()">
				
			</form>
		</tr>
	</table>
</center>
nel

Oi!

Sempre que realizar um post use as tags code para edentar seu código. Eu farei isso como demonstração porque meu humor está ótimo, mas tome cuidado, 99% dos usuários não vão ao menos ler um post sem isso.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="java.util.ArrayList"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>BibTCC - Consulta TCC por Palavras Chave</title>
</head>

<!-- Mostra imagem de fundo -->
<body background ="BibTCC_b002_Background.jpg">

<%
System.out.println("Entrou no Exibe TCC por palavra");

//Cria a variável tipo_usuario
String nome_usuario = null;
int tipo_usuario = 0;
String desc_usuario = null;
int conta_tcc = 0;
String html = "<select name='seleciona_TCC' id='id_tcc' size='10' > ";

//cria um objeto dados tcc
classes.BibTCC_c100_TCC dados_Tcc = new classes.BibTCC_c100_TCC();

//recupera a lista do escopo de aplicação com os dados do usuário
ArrayList<String> dados_Usuario = (ArrayList<String>application.getAttribute("dados_Usuario");

//recupera a lista do escopo de aplicaçã com os dados do TCC)
ArrayList<String> dados_Tcc_Array = (ArrayList<String>application.getAttribute("dados_Tcc_Array");

if (application.getAttribute("dados_Usuario") != null){

for(int i = 0; i < dados_Tcc_Array.size();i++){
conta_tcc++;
dados_Tcc.setId_tcc(Integer.parseInt(dados_Tcc_Array.get(i++)));
dados_Tcc.setNome_tcc(dados_Tcc_Array.get(i++));
dados_Tcc.setAno_tcc(Integer.parseInt(dados_Tcc_Array.get(i++)));
dados_Tcc.setTipo_tcc(Integer.parseInt(dados_Tcc_Array.get(i++)));
if(dados_Tcc.getTipo_tcc() == 0)
dados_Tcc.setTipo_string_tcc("Artigo");
else
dados_Tcc.setTipo_string_tcc("Projeto");
dados_Tcc.setNome_inst_tcc(dados_Tcc_Array.get(i++));
if(dados_Tcc_Array.get(i).length() < 100)
dados_Tcc.setResumo_tcc(dados_Tcc_Array.get(i));
else
dados_Tcc.setResumo_tcc(dados_Tcc_Array.get(i).substring(0,100));

if(conta_tcc == 1){
html += " <option value=" + dados_Tcc.getId_tcc() + " selected>"
+ dados_Tcc.getNome_tcc() + " - "
+ dados_Tcc.getAno_tcc() + " - "
+ dados_Tcc.getTipo_string_tcc() + " - "
+ dados_Tcc.getNome_inst_tcc() + " - Resumo: "
+ dados_Tcc.getResumo_tcc()
+ "</option>";

}else{
html += " <option value=" + dados_Tcc.getId_tcc() + ">"
+dados_Tcc.getNome_tcc() + " - "
+ dados_Tcc.getAno_tcc() + " - "
+ dados_Tcc.getTipo_string_tcc() + " - "
+ dados_Tcc.getNome_inst_tcc() + " - Resumo: "
+ dados_Tcc.getResumo_tcc()
+ "</option>";
}
}
html += "</select>";

//recupera nome e tipo do usuário
nome_usuario = dados_Usuario.get(1);//Nome
tipo_usuario = Integer.parseInt(dados_Usuario.get(2));//Tipo

//utiliza o tipo_usuario + 2 para pegar a descrição / 1 = Autor/ 2 = Orientador
desc_usuario = dados_Usuario.get(tipo_usuario + 2);

%><p align = "Right" ><font color = #003366></br><%

out.print(desc_usuario+" "+nome_usuario);

%></font></p><%
}
%>


</br></br></br></br></br></br></br></br></br>
<font color = "#003366">
<center><h2>Consulta TCC por Palavras Chave</h2></center>
</font>
<center>
<table width = "900">
<tr>
<form name = "mostra_tcc" action="/BibTCC/bibtcc_j150_constccporid" method="post">
<%=html %>
<br>
<input type="submit" value="Click aqui para mostrar o escolhido">
<input type="button" value="Retornar ao Menu Anterior" onclick="retornar()">
<input type="button" value="Retornar ao Menu Principal" onclick="menuPrincipal()">

</form>
</tr>
</table>
</center>



</body>
</html>

Vou analisar agora e depois comento novamente. Você repetiu código, não foi?

nel

Oi.

Cara, está muito confuso seu código e está parecendo um PHP da vida e não Java.
Você simplesmente fez tudo em uma página JSP o que em Java é uma péssima prática.

Use o conceito de MVC e crie camadas para o teu projeto, vai facilitar a manutenção, sem falar, que é a forma mais adequada.
Sobre o seu problema, não achei em nenhuma parte do seu código onde tu realiza o ‘request.getParameter(campo)’.
O que exatamente tu precisa e não está conseguindo?!

Pois é para quando realizar o submit você ter acesso ao request e seus respectivos parametros, desde que o mesmo, tenha um ID.

Edureis

Eu sei que não é a melhor forma de se fazer, mais sou iniciante e este projeto é um TCC que estou fazendo sozinho, então peço desculpas.

É realmente repeti o código e não postei o código Java, vou posta-lo agora.

Para esclarecer um pouco.

No JSP crio a variavel: String html = " ";

No “for” acabo de completar o select:

html += " "

+ dados_Tcc.getNome_tcc() + " - "

+ dados_Tcc.getAno_tcc() + " - "

+ dados_Tcc.getTipo_string_tcc() + " - "

+ dados_Tcc.getNome_inst_tcc() + " - Resumo: "

+ dados_Tcc.getResumo_tcc()

+ “”;

Depois executo a variável html dentro do form.

o JSP esta funcionando direitinho.

É a primeira vez que estou postando uma dúvida, por isto não estou sabendo como inserir o códino nas tags code
então vou ter que colocar o cógigo aqui mesmo, se puder me explicar como inserir nas tags code agradeço também.

import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;
import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.ServletContext;
import javax.swing.*;

public class BibTCC_j150_ConsTCCPorId extends HttpServlet {

private Connection con;
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
	throws ServletException, IOException {
	
	System.out.println("Entrou no j150_ConcTCCPorId");
			
	//cria um objeto dados tcc
	classes.BibTCC_c100_TCC dados_Tcc = new classes.BibTCC_c100_TCC();
	
	//esta aplicação usa uma lista para armazenar os dados do TCC
	ArrayList<String> dados_Tcc_Array;
	dados_Tcc_Array= new ArrayList<String>();
	
	//esta aplicação usa uma lista para armazenar os dados do(s) autor(res)
	ArrayList<String> dados_Autor;
	dados_Autor = new ArrayList<String>();
	
	//cria variável para controlar quantos autores tem
	int conta_Autor = 0;
	
	//aqui e uma referência para o contexto de aplicação
	ServletContext aplicacao=getServletConfig().getServletContext();
		
	//cria variáveis de controle do banco de dados
	String sql = null;
	ResultSet rs = null;
	PreparedStatement pstm = null;
	
	//cria variavel para saber se o registro foi encontrado no banco de dados
	boolean encontrou_TCC = false;
	boolean encontrou_Autor = false;
	boolean encontrou_Orientador = false;
//o erro é aqui -------------------------------------------------------------------------------------------------------------		

//recupera id do TCC selecionado

dados_Tcc.setId_tcc(Integer.parseInt(request.getParameter(id_tcc)));

//------------------------------------------------------------------------------------------------------------------------------

System.out.println("Id "+dados_Tcc.getId_tcc());
if(request.getSession().getAttribute("usuario")== null){
				
		try {
		
			//execução de código jdbc
			//registro do driver
			DriverManager.registerDriver(new com.mysql.jdbc.Driver());
			//Verificar se os valores nas seguintes strings estão corretos:
			String URL = "jdbc:mysql://localhost:3306/db_BibTCC";
			String usuario = "root";
			String senha = "1234";
			con = DriverManager.getConnection(URL, usuario,senha);
			//Checar se o banco está aberto
			if(!con.isClosed()){
				System.out.println("Conectado ao mysql...");
			}
			Statement stm = con.createStatement();
			//verificar se o comando está de acordo com o banco escolhido			
			
			//Pesquisa o TCC
			rs = null;
			pstm = con.prepareStatement("SELECT * FROM tb_tcc WHERE tcc_id = ?");
			pstm.setString(1,dados_Tcc.getNome_tcc());
			rs = pstm.executeQuery();
			
			while(rs.next()){
				encontrou_TCC = true;
				dados_Tcc.setId_tcc(rs.getInt("id_tcc"));
				dados_Tcc.setSituacao_tcc(rs.getInt("tcc_situacao"));
				dados_Tcc.setAno_tcc(rs.getInt("tcc_ano"));	
				dados_Tcc.setTipo_tcc(rs.getInt("tcc_tipo"));		
				dados_Tcc.setResumo_tcc(rs.getString("tcc_resumo"));
				dados_Tcc.setNome_inst_tcc(rs.getString("tcc_instituicao"));
				dados_Tcc.setCidade_inst_tcc(rs.getString("tcc_cidade"));
				dados_Tcc.setCampus_inst_tcc(rs.getString("tcc_campus"));			
			}
			
			if (encontrou_TCC == true && dados_Tcc.getSituacao_tcc() != 0){
				rs = null;
				//pesquisa autor(res)
				pstm = con.prepareStatement("SELECT * FROM tb_tcc_autor WHERE id_tcc = ?");
				pstm.setInt(1,dados_Tcc.getId_tcc());
				rs = pstm.executeQuery();
				
				aplicacao.setAttribute("dados_Autor", dados_Autor);
				while(rs.next()){
					dados_Autor.add(Integer.toString(rs.getInt("id_autor")));
					conta_Autor++;
				}
				rs = null;
				pstm = con.prepareStatement("SELECT * FROM tb_autor WHERE id_autor = ?");
				
				for(int i = 0; i < dados_Autor.size(); i++){
					System.out.println("Dentro do for id autor "+dados_Autor.get(i));
					pstm.setInt(1,Integer.parseInt(dados_Autor.get(i)));
					rs = pstm.executeQuery();

					//insere os dados na lista
					while(rs.next()){
						switch(i){
						case 0:
							dados_Tcc.setNome_autor_tcc1(rs.getString("au_nome"));
							dados_Tcc.setEmail_autor_tcc1(rs.getString("au_email"));
							dados_Tcc.setDesc_acad_autor_tcc1(rs.getString("au_descAcad"));
							dados_Tcc.setProf_autor_tcc1(rs.getString("au_profissao"));
							dados_Tcc.setDesc_prof_autor_tcc1(rs.getString("au_descProf"));
							break;
						case 1:
							dados_Tcc.setNome_autor_tcc2(rs.getString("au_nome"));
							dados_Tcc.setEmail_autor_tcc2(rs.getString("au_email"));
							dados_Tcc.setDesc_acad_autor_tcc2(rs.getString("au_descAcad"));
							dados_Tcc.setProf_autor_tcc2(rs.getString("au_profissao"));
							dados_Tcc.setDesc_prof_autor_tcc2(rs.getString("au_descProf"));
							break;
						case 2:
							dados_Tcc.setNome_autor_tcc3(rs.getString("au_nome"));
							dados_Tcc.setEmail_autor_tcc3(rs.getString("au_email"));
							dados_Tcc.setDesc_acad_autor_tcc3(rs.getString("au_descAcad"));
							dados_Tcc.setProf_autor_tcc3(rs.getString("au_profissao"));
							dados_Tcc.setDesc_prof_autor_tcc3(rs.getString("au_descProf"));
							break;
						}
					}
				}
				//pesquisa orientador
				rs = null;
				pstm = con.prepareStatement("SELECT * FROM tb_tcc_orientador WHERE id_tcc = ?");
				pstm.setInt(1,dados_Tcc.getId_tcc());
				rs = pstm.executeQuery();
									
				while(rs.next()){
					dados_Tcc.setId_orient(rs.getInt("id_orientador"));						
				}

				rs = null;
				pstm = con.prepareStatement("SELECT * FROM tb_orientador WHERE id_orientador = ?");
				pstm.setInt(1,dados_Tcc.getId_orient());
				rs = pstm.executeQuery();
				
				while(rs.next()){
					dados_Tcc.setNome_orient_tcc(rs.getString("or_nome"));
					dados_Tcc.setEmail_orient_tcc(rs.getString("or_email"));
					dados_Tcc.setDesc_acad_orient_tcc(rs.getString("or_descAcad"));
					dados_Tcc.setProf_orient_tcc(rs.getString("or_profissao"));
					dados_Tcc.setDesc_prof_orient_tcc(rs.getString("or_descProf"));
				}
				
				aplicacao.setAttribute("dados_Tcc_Array", dados_Tcc_Array);
				
				//insere os dados do TCC na lista					
				dados_Tcc_Array.add(dados_Tcc.getNome_tcc());
				dados_Tcc_Array.add(Integer.toString(dados_Tcc.getAno_tcc()));	
				dados_Tcc_Array.add(Integer.toString(dados_Tcc.getTipo_tcc()));		
				dados_Tcc_Array.add(dados_Tcc.getResumo_tcc());
				dados_Tcc_Array.add(dados_Tcc.getNome_inst_tcc());
				dados_Tcc_Array.add(dados_Tcc.getCidade_inst_tcc());
				dados_Tcc_Array.add(dados_Tcc.getCampus_inst_tcc());
				
				dados_Tcc_Array.add(Integer.toString(conta_Autor));
				dados_Tcc_Array.add(dados_Tcc.getNome_autor_tcc1());	
				dados_Tcc_Array.add(dados_Tcc.getEmail_autor_tcc1());		
				dados_Tcc_Array.add(dados_Tcc.getDesc_acad_autor_tcc1());	
				dados_Tcc_Array.add(dados_Tcc.getProf_autor_tcc1());
				dados_Tcc_Array.add(dados_Tcc.getDesc_prof_autor_tcc1());
				if(conta_Autor >= 2){
					dados_Tcc_Array.add(dados_Tcc.getNome_autor_tcc2());		
					dados_Tcc_Array.add(dados_Tcc.getEmail_autor_tcc2());	
					dados_Tcc_Array.add(dados_Tcc.getDesc_acad_autor_tcc2());	
					dados_Tcc_Array.add(dados_Tcc.getProf_autor_tcc2());
					dados_Tcc_Array.add(dados_Tcc.getDesc_prof_autor_tcc2());
				}
				if(conta_Autor == 3){
					dados_Tcc_Array.add(dados_Tcc.getNome_autor_tcc3());		
					dados_Tcc_Array.add(dados_Tcc.getEmail_autor_tcc3());		
					dados_Tcc_Array.add(dados_Tcc.getDesc_acad_autor_tcc3());	
					dados_Tcc_Array.add(dados_Tcc.getProf_autor_tcc3());
					dados_Tcc_Array.add(dados_Tcc.getDesc_prof_autor_tcc3());
				}
				dados_Tcc_Array.add(dados_Tcc.getNome_orient_tcc());		
				dados_Tcc_Array.add(dados_Tcc.getEmail_orient_tcc());		
				dados_Tcc_Array.add(dados_Tcc.getDesc_acad_orient_tcc());	
				dados_Tcc_Array.add(dados_Tcc.getProf_orient_tcc());
				dados_Tcc_Array.add(dados_Tcc.getDesc_prof_orient_tcc());

				System.out.println("Inseriu no Array");
//					for(int i = 0; i < dados_Tcc_Array.size(); i++){

//						System.out.println(dados_Tcc_Array.get(i));

//					}
}else{
				JOptionPane.showMessageDialog(null, "O TCC '"+ dados_Tcc.getNome_tcc()+"' não foi encontrado");
				response.sendRedirect("/BibTCC/BibTCC_j151_ConsTCCNome.jsp");
			}
			//sucesso na pesquisa vai mostrar

			response.sendRedirect("/BibTCC/BibTCC_j150_ExibeTCC.jsp");
			
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}			
	}
}

}

Espere de alguma forma ter esclarecido.

nel

Oi!

Leia este tópico e vai aprender: http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor

Sobre sua questão, não me recordo de como passar a informação de um form ao outro, talvez invocando e ele fique no request.
O que exatamente tu tentou fazer ?

Edureis

Estou tentando recuperar o “id_tcc” que selecionei no select com o comando “dados_Tcc.setId_tcc(Integer.parseInt(request.getParameter(“id_tcc”)));”

Esta dando erro.

nel

Edureis:
Estou tentando recuperar o “id_tcc” que selecionei no select com o comando “dados_Tcc.setId_tcc(Integer.parseInt(request.getParameter(“id_tcc”)));”

Esta dando erro.

Certo Edu, e qual erro está sendo apresentado á você?

Edureis

Nel, abaixo o erro:

20/09/2011 10:19:00 org.apache.catalina.core.StandardWrapperValve invoke

SEVERE: Servlet.service() for servlet BibTCC_j150_ConsTCCPorId threw exception

java.lang.NumberFormatException: null

at java.lang.Integer.parseInt(Unknown Source)

at java.lang.Integer.parseInt(Unknown Source)

at BibTCC_j150_ConsTCCPorId.doPost(BibTCC_j150_ConsTCCPorId.java:54)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)

at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)

at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)

at java.lang.Thread.run(Unknown Source)

A linha 54 : dados_Tcc.setId_tcc(Integer.parseInt(request.getParameter(“id_tcc”)));

Acredito que o comando esteja errado.

nel

O comando é esse mesmo, request.getParameter().
O que está havendo é que não está vindo valor algum nesse ID e você tenta converter uma String “null” para um inteiro, gerando essa exceção.

Não faça a conversão, mande apenas imprimir o valor e verá que tenho razão.
Analise seu código e veja se está ok, logo dou uma olhada nele :slight_smile:

Mas a exceção é isso que eu disse.

Edureis

Nel, muito origado pela atenção. consegui criando um hidden e jogando o valor nele ai consegui pegar ele no java.

Valeu

Edu

nel

Edureis:
Nel, muito origado pela atenção. consegui criando um hidden e jogando o valor nele ai consegui pegar ele no java.

Valeu

Edu

Show de bola Edu!
Agora edite seu tópico colocando [Resolvido] ao fim dele ok?

E sucesso!

Criado 19 de setembro de 2011
Ultima resposta 20 de set. de 2011
Respostas 12
Participantes 2