Spring MVC formulaire Date de validation de champ

J'ai un champ de formulaire qui doit être converti en un objet Date, comme suit:

<form:input path="date" />

Et j'ai l'obligation de faire de validation de la manière suivante:

  1. Si l'utilisateur quitte le champ es vide. J'ai besoin de régler certaines de date par défaut.
  2. Si l'Utilisateur enetered inacceptables format, j'ai besoin de présenter une erreur.

Le problème c'est que je peux répondre à la 1ère ou la 2ème exigence.

  1. Je peux enregistrer PropertyEditor et dans le cas où la date est inacceptable set null, et au cas où ce champ null définir certains de date par défaut. Mais avec cette approche, je ne peux pas répondre à la 2ème condition, car si je la convertir null je n'aurai pas de possibilité de vous inscrire à la 2ème erreur à l'utilisateur.
  2. Je peux mettre @DateTimeFormat(pattern="jj-MMM-aaaa") d'annotation et de fournir des typeMismatch d'erreur, mais il renvoie toujours cette erreur quand un utilisateur quitte la valeur vide dans ce domaine.

Est une bonne solution à un tel problème ?

Êtes-vous sûr que vous n'avez qu' @DateTimeFormat(pattern="jj-MMM-aaaa") et c'est sur getter/setter ? Parce que je dois utiliser cette annotation et il accepte le champ vide (Printemps 3.2.4)
Est ce champ qui se passa comme "" ?
L'utilisation d'un sélecteur de date, et de la force de la mise en forme
Dans mon application, j'ai réussi à espionner le contenu de la demande. Le domaine est passé en tant que name=& qui est aussi une valeur vide et je le reçois dans mon objet à null (l'intégralité de l'objet est annoté comme @ModelAttribute)

OriginalL'auteur user1459144 | 2014-06-05