AJUDA - Dúvida em JSP - Formulário

0 respostas
D

Fala pessoal!

Comecei a estudar Java e estou com um problema, não estou conseguindo achar no código o erro para que possa enviar via post os campos do formulário. Eu testei via GET e a inclusão no banco de dados foi normal. Será que tem como vcs me auxiliarem e mostrar aonde que está o erro no codigo?

Obrigado pela atenção de vcs!!!

Fábrica de Conexao

package br.com.locadora.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionFactory {
	
	public static Connection getConnection() throws SQLException {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			return DriverManager.getConnection("jdbc:mysql://localhost:3306/locadora","root","1234");
		} catch (ClassNotFoundException e) {
			throw new SQLException(e.getMessage());
		}
	}
}

Java Beans - Locadora:

package br.com.locadora;

public class Filme {
	
	private Long codigo;
	private String tituloOriginal;
	private String tituloTraduzido;
	private String paisOrigem;
	private String anoEstreia;
	private String tempoDuracao;
	
	public Long getCodigo() {
		return codigo;
	}
	
	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}
	
	public String getTituloOriginal() {
		return tituloOriginal;
	}
	
	public void setTituloOriginal(String tituloOriginal) {
		this.tituloOriginal = tituloOriginal;
	}
	
	public String getTituloTraduzido() {
		return tituloTraduzido;
	}
	
	public void setTituloTraduzido(String tituloTraduzido) {
		this.tituloTraduzido = tituloTraduzido;
	}
	
	public String getPaisOrigem() {
		return paisOrigem;
	}
	
	public void setPaisOrigem(String paisOrigem) {
		this.paisOrigem = paisOrigem;
	}
	
	public String getAnoEstreia() {
		return anoEstreia;
	}
	
	public void setAnoEstreia(String anoEstreia) {
		this.anoEstreia = anoEstreia;
	}
	
	public String getTempoDuracao() {
		return tempoDuracao;
	}
	
	public void setTempoDuracao(String tempoDuracao) {
		this.tempoDuracao = tempoDuracao;
	}

	public Filme() {
		this.tituloOriginal ="";
		this.tituloTraduzido ="";
		this.paisOrigem ="";
		this.anoEstreia ="";
		this.tempoDuracao ="";
	}
	
	
}

Codigo CadastroFilme.jsp

<%@page import="java.sql.SQLException"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@ page import="br.com.locadora.Filme"%>
<%@ page import="br.com.locadora.jdbc.ConnectionFactory"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Cadastro de Filme e Séries</title>
</head>
<body>

<jsp:useBean id="filme" class="br.com.locadora.Filme" />
<jsp:setProperty name="filme" property="*" />

<%
    String mensagem = null;
	if (request.getMethod().equalsIgnoreCase("post")) {
		if (filme.getTituloOriginal().equals("")) {
			mensagem = "O campo Nome Original é obrigatório!";
		}
		else if (filme.getTituloTraduzido().equals("")) {
			mensagem = "O campo Título Brasil é obrigatório!";
		}
		else if (filme.getTempoDuracao().equals("")) {
			mensagem = "O campo Tempo de Duração é obrigatório!";
		}
	}
	else {
		Connection conn = null;
		try {
			conn = ConnectionFactory.getConnection();
			PreparedStatement pstm = conn.prepareStatement("insert into tbfilme (tituloOriginal,tituloTraduzido,paisOrigem,anoEstreia,tempoDuracao) " 
					+ "values (?,?,?,?,?)");
			
			pstm.setString(1, filme.getTituloOriginal());
			pstm.setString(2, filme.getTituloTraduzido());
			pstm.setString(3, filme.getPaisOrigem());
			pstm.setString(4, filme.getAnoEstreia());
			pstm.setString(5, filme.getTempoDuracao());
			pstm.executeUpdate();
			
			filme = new Filme();
			mensagem= "O Filme foi cadastrado com sucesso!";
		}
		finally {
			if (conn != null) {
				try {
					conn.close();
				} catch (SQLException  e) { }
			}
		}
	}

%>

<h1>Cadastro de Filmes</h1>

<form action="cadastroFilme.jsp" method="post">
<table>
	<tr>
		<td>* Nome Original</td>
		<td><input type="text" name="tituloOriginal"
			value="<%=filme.getTituloOriginal()%>"></td>
	</tr>
	<tr>
		<td>* Título Brasil</td>
		<td><input type="text" name="tituloTraduzido"
			value="<%=filme.getTituloTraduzido()%>"></td>
	</tr>
	<tr>
		<td>País de Origem</td>
		<td><input type="text" name="paisOrigem" value="<%=filme.getPaisOrigem() %>"></td>
	</tr>
	<tr>
		<td>Ano de Estréia</td>
		<td><input type="text" name="anoEstreia" value="<%=filme.getAnoEstreia() %>"></td>
	</tr>
	<tr>
		<td>* Tempo de Duração</td>
		<td><input type="text" name="tempoDuracao"
			value="<%=filme.getTempoDuracao()%>"></td>
	</tr>
	<tr>
		<td><input type="submit" value="Cadastrar"></td>
	</tr>
</table>
</form>
<i> *Campos obrigatórios</i>
<% if (mensagem != null){ %>
<script> alert('<%=mensagem%>');</script>
<% } %>


</body>
</html>
Criado 13 de janeiro de 2011
Respostas 0
Participantes 1