Passer un paramètre de la requête dans Spring MVC 3
Je veux juste envoyer la valeur de mon dropdownlist avec un requestparameter. Dans mon cas, étant
Kidscalcula_web/start.htm?klasid=myValueHere
Je connais un moyen de le faire, mais ça sonne tellement irrationnel de l'utiliser pour cela. Si je m'ennuyais, je serais probablement écrire un peu de jQuery pour faire un post et envoyer le paramètre par exemple.Maintenant, il sonne vraiment comme une très mauvaise idée à effectuer manuellement mon requeststring, depuis le Printemps qui s'en occupe. Alors, comment ai-je pu faire un simple formulaire qui envoie juste mon dropdownvalue à mon contrôleur?
C'est juste que je ne peux pas trouver quelque chose d'aussi trivial n'importe où, et l'un de vous pouvez sans doute m'aider rapidement.Je suppose que le contrôleur serait tout aussi trivial que:
@RequestMapping(value = "post")
public String postIndex(@RequestParam("klasid") String klasid, HttpServletResponse response,
HttpServletRequest request) {
}
Mais je ne peux vraiment pas trouver des exemples sur la façon de faire une JSP pour m'envoyer cette valeur. Est-ce possible avec le <form>
taglib ?
OriginalL'auteur toomuchcs | 2010-11-09
Vous devez vous connecter pour publier un commentaire.
La
<form>
taglib est généralement utilisé avec la forme-de la sauvegarde des objets de commande, plutôt que d'être lié aux contrôleurs de l'utilisation des différents@RequestParam
arguments. C'est pourquoi vous ne verrez pas de documentation des exemples de cette combinaison utilisés ensemble.Par exemple, plutôt que d'avoir
@RequestParam("klasid")
, vous auriez une classe de commande avec un champ appeléklasid
, et le Printemps à lier le tout ensemble:Cela fait sens quand on considère que les formes ont généralement plusieurs paramètres, et c'obtenir lourd à déclarer à l'aide d'
@RequestParam
.Cela dit, vous pouvez toujours le faire - toute forme de contrôles de générer des paramètres de la requête que
@RequestParam
peut se lier à, mais si vous choisissez de s'écarter de Spring MVC du formulaire-sauvegarde du modèle de commande, il est tout à fait maladroit.Devrait paramètres transmis dans "{ /../} " ??
OriginalL'auteur skaffman
Vous n'avez même pas besoin d'une bibliothèque de tags pour envoyer cette demande. Vous pouvez créer une plus simple formulaire HTML avec
method = "GET"
(ce qui est la valeur par défaut demethod
):OriginalL'auteur axtavt