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>