Spring HTTP Status 400

Estou tentando desenvolver aplicação com Spring Framework, porém toda vez que tendo adicionar um contato dar o seguinte erro:HTTP Status 400 - The request sent by the client was syntactically incorrect.
Minha JSP

[code]
<%@ taglib uri=“http://java.sun.com/jstl/core” prefix=“c” %>
<%@ taglib tagdir="/WEB-INF/tags" prefix=“caelum” %>
<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>

Agenda Contato
Nome:
EMAIL:
ENDEREÇO:
Data Nascimento:
[/code]
   A classe Controller 

[code]@Controller
public class ContactControler {
private final ContatoDao dao;

@Autowired
public ContactControler(ContatoDao dao){
	this.dao = dao;
}

@RequestMapping("novoContato")
public String form(){
	return "contato/formulario";
}
@RequestMapping("adicionaContato")
public String adiciona(Contato contato){
	dao.adiciona(contato);
	return "contato/adicionado";
}

}[/code]

Meu Dao 

[code]@Repository
public class ContatoDao {
private Connection connection;

@Autowired
public ContatoDao(DataSource dataSource) {

	try {
		this.connection = dataSource.getConnection();
	} catch (SQLException e) {
		throw new RuntimeException(e);
	}
}

public void adiciona(Contato contato) {
	String sql = "insert into contatos(nome,email,endereco,dataNascimento)values(?,?,?,?)";
	try {
		PreparedStatement smt = connection.prepareStatement(sql);
		smt.setString(1, contato.getNome());
		smt.setString(2, contato.getEmail());
		smt.setString(3, contato.getEndereco());
		smt.setDate(4, new Date(contato.getDataNascimento()
				.getTimeInMillis()));

		smt.execute();
		smt.close();
	} catch (SQLException e) {
		throw new RuntimeException(e);
	}

}

}[/code]
Se alguém puder dar uma força agradeço