Comment ajouter d'erreur sur Spring MVC simpleformcontroller?
J'ai ce problème dans mon Spring MVC 2.5 apps et je ne suis pas sûr de ce que je dois faire.
Voici mon code:
public class AddStationController extends SimpleFormController {
private SimpleStationManager stationManager;
protected ModelAndView onSubmit(HttpServletRequest request,
HttpServletResponse response, Object command, BindException errors)
throws Exception {
StationDetails detail = (StationDetails) command;
//add to DB
int return = stationManager.addStation(detail);
//return value: 1 = successful,
// if not = unsuccessful
if(return != 1){
//how can I add error so that when I display my formview ,
//I could notify the user that saving to the db is not successful?
showform();
}
return new ModelAndView("redirect:" + getSuccessView());
}
}
Comment est-il possible d'ajouter un message lorsque j'affiche mon formview de nouveau pour que je puisse dire à l'utilisateur que l'ajout de la station n'a pas été couronnée de succès?
Et comment gérer que dans ma jsp?
OriginalL'auteur Mark Estrada | 2010-06-23
Vous devez vous connecter pour publier un commentaire.
J'ai d'abord pensé que vous pourriez vouloir utiliser les Validateurs, mais je pense que vous pouvez effectuer les opérations suivantes:
Puis dans votre JSP, vous pouvez effectuer les opérations suivantes:
Alors toutes les erreurs que vous liez s'affiche ici.
OriginalL'auteur Ian Dallas
Il ya un couple de façons de le faire. Je préfère ne pas utiliser le showForm() la méthode b/c je veux plus de contrôle. Donc, je ne l'une des opérations suivantes, je suis sûr qu'il y aura plusieurs alternatives de réponses à votre question.
Si vous ne voulez pas échouer b/c d'un domaine spécifique, vous pouvez simplement renvoyer une erreur sur le modèle comme ceci:
Puis dans votre jsp vous voulez faire cela:
Si vous avez un domaine spécifique qui a causé l'erreur, vous pouvez joindre une erreur pour le champ spécifique de cette façon (ce rejette la longueur d'un champ appelé "alternateid":
Puis dans votre jsp vous utilisez le formulaire de la bibliothèque de balises et de le faire:
C'est en supposant que vous utilisez le printemps formulaire de la bibliothèque de balises.
OriginalL'auteur ballmw