Je suis nouveau avec le cadre de ressort. Je suis en train de construire quelques nouvelles forme de gestionnaire.Validation de champ non autorisée
Voici un échantillon de mon entité nouvelles:
class News
{
@NotNull
long id;
@NotNull
long idAuthor;
@Size(max=255)
String content;
}
Comme vous pouvez le voir, j'utiliser la validation des annotations JSR303 avec le printemps. Je veux valider mon "formulaire d'édition de nouvelles".
@RequestMapping(value = "/edit" , method = RequestMethod.POST)
public String editAction(@Valid @ModelAttribute News news, BindingResult result)
{
System.err.println(result.hasErrors());
...
return "editView";
}
Définir le terrain ont permis:
//initBinder function :
binder.setAllowedFields("content");
Eh bien, je suis en train de valider seul champ « de contenu » (champ autorisé sur mon classeur mis) ... Mais le printemps toujours valider tout le champ défini sur mon entité (donc "id" & "idAuthor" renvoie l'erreur)
Comment est-ce que je peux seulement valider le champ autorisé (mis sur la fonction d'initBinder)?
Ai-je dû créer une entité spéciale avec uniquement le champ "content" ?? – Pierre