Spring HTTP Status 400: la solicitud enviada por el cliente era sintácticamente incorrecta (al agregar la entrada de fecha)

Cuando agrego un campo de fecha en el formulario jsp me sale este error, pero funciona bien sin él.

Solicitud

http://localhost:8080/myTasks/docreatetask?task=hi+there&description=stucked+here&date=2014-02-21&idTaskCategory=1&idTaskPriority=1&idTaskState=1&pending=1&idUser=0&idUser_responsible=0&evaluation=aaaaaa

Parcialmente form.jsp

<form method="GET"
    action="${pageContext.request.contextPath}/docreatetask">
    <table>
        <tr>
            <td>Task</td>
            <td><input name="task" type="text" /></td>
        </tr>
        <tr>
            <td>Description</td>
            <td><textarea name="description"></textarea></td>
        </tr>
        <tr>
            <td>Date</td>
            <td><input name="date" type="date"/></td>
        </tr>

ParcialmenteTask.java componente

@Component("task")
public class Task {

    private long id;
    private String task;
    private String description;
    private Date date;
    private Date deadline;
    private Category category;
    private Priority priority;
    private State state;
    private User user;
    private User userResponsible;
    private String evaluation;
    private Date timestamp;
    private int pending;

ParcialmenteControlador de tareas

@RequestMapping("/createtask")
public String createTask(Model model) {
    List<Category> categories = taskService.getCategories();
    List<Priority> priorities = taskService.getPriorities();
    List<State> states = taskService.getStates();
    List<User> users = taskService.getUsers();

    model.addAttribute("categories",categories);
    model.addAttribute("priorities",priorities);
    model.addAttribute("states",states);
    model.addAttribute("users",users);

    return "createtask";
}


@RequestMapping(value="/docreatetask", method=RequestMethod.GET)
public String doCreateTask(Model model, Task task) {
    System.out.println(">TaskController doCreateTask " + task);

    return "taskcreated";
}

¿Alguna idea de lo que puede ser?

¡Gracias por adelantado!

Nueva información adicional sobre el error Agregué algunas anotaciones de validación y obtuve nueva información sobre el error.

Error de campo en el objeto 'tarea' en el campo 'fecha': valor rechazado [01/01/2001]; códigos [typeMismatch.task.date, typeMismatch.date, typeMismatch.java.util.Date, typeMismatch]; argumentos [org.springframework.context.support.DefaultMessageSourceResolvable: codes [task.date, date]; argumentos []; mensaje predeterminado [fecha]]; mensaje predeterminado [Error al convertir el valor de propiedad del tipo 'java.lang.String' al tipo requerido 'java.util.Date' para la propiedad 'fecha'; la excepción anidada es org.springframework.core.convert.ConversionFailedException: no se pudo convertir del tipo java.lang.String al tipo @ org.springframework.format.annotation.DateTimeFormat java.util.Date para el valor '01 / 01/2001 '; la excepción anidada es java.lang.IllegalArgumentException: no se puede analizar '01 / 01/2001 ']

Respuestas a la pregunta(2)

Su respuesta a la pregunta