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
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
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.
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>
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?
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.
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.
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 ?
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.
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ê?
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.
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 
Mas a exceção é isso que eu disse.
Nel, muito origado pela atenção. consegui criando um hidden e jogando o valor nele ai consegui pegar ele no java.
Valeu
Edu
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!