Spring HTTP Status 400 - запрос, отправленный клиентом, был синтаксически неверным (при добавлении ввода даты)

Когда я добавляю поле даты в форму jsp, я получаю эту ошибку, но она прекрасно работает без нее.

Запрос

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

Частично 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>

ЧастичноTask.java составная часть

@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;

ЧастичноКонтроллер задач

@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";
}

Есть идеи, что это может быть?

Заранее спасибо!

Новая дополнительная информация об ошибке Я добавил несколько аннотаций валидации и получил новую информацию об ошибке.

Ошибка поля в объекте 'task' в поле 'date': отклоненное значение [01/01/2001]; коды [typeMismatch.task.date, typeMismatch.date, typeMismatch.java.util.Date, typeMismatch]; аргументы [org.springframework.context.support.DefaultMessageSourceResolvable: codes [task.date, date]; аргументы []; сообщение по умолчанию [дата]]; сообщение по умолчанию [Не удалось преобразовать значение свойства типа 'java.lang.String' в требуемый тип 'java.util.Date' для свойства 'date'; вложенным исключением является org.springframework.core.convert.ConversionFailedException: не удалось преобразовать тип java.lang.String в тип @ org.springframework.format.annotation.DateTimeFormat java.util.Date для значения '01 / 01/2001 '; вложенным исключением является java.lang.IllegalArgumentException: невозможно проанализировать '01 / 01/2001 ']

Ответы на вопрос(2)

Ваш ответ на вопрос