Spring HTTP Status 400 - Die vom Client gesendete Anforderung war syntaktisch falsch (beim Hinzufügen einer Datumseingabe)

Wenn ich ein Datumsfeld in das JSP-Formular einfüge, wird diese Fehlermeldung angezeigt, aber ohne funktioniert es einwandfrei.

Anfrage

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

Teilweise 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>

TeilweiseTask.java Komponente

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

TeilweiseTask Controller

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

Irgendeine Idee woran das liegen kann?

Danke im Voraus!

Neue zusätzliche Informationen zum Fehler Ich habe einige Validierungsanmerkungen hinzugefügt und neue Informationen über den Fehler erhalten.

Feldfehler im Objekt 'Aufgabe' am Feld 'Datum': Abgelehnter Wert [01/01/2001]; codes [typeMismatch.task.date, typeMismatch.date, typeMismatch.java.util.Date, typeMismatch]; Argumente [org.springframework.context.support.DefaultMessageSourceResolvable: codes [task.date, date]; Argumente []; Standardnachricht [Datum]]; Standardnachricht [Konvertierung des Eigenschaftswerts vom Typ 'java.lang.String' in den erforderlichen Typ 'java.util.Date' für die Eigenschaft 'date' fehlgeschlagen. Verschachtelte Ausnahme ist org.springframework.core.convert.ConversionFailedException: Konvertierung vom Typ java.lang.String in den Typ @ org.springframework.format.annotation.DateTimeFormat java.util.Date für Wert '01 / 01/2001 'fehlgeschlagen. verschachtelte Ausnahme ist java.lang.IllegalArgumentException: '01 / 01/2001 'kann nicht analysiert werden]

Antworten auf die Frage(2)

Ihre Antwort auf die Frage