Comment puis-je récupérer les paramètres de la requête au Printemps de Démarrage?
Je suis en train d'élaborer un projet à l'aide de Printemps de Démarrage. J'ai un contrôleur qui accepte OBTENIR demandes.
Actuellement, je suis à accepter les demandes pour le type suivant d'Url:
mais je veux accepter les demandes à l'aide de les paramètres de la requête:
Voici le code de mon contrôleur:
@RequestMapping(value="/data/{itemid}", method = RequestMethod.GET)
public @ResponseBody
item getitem(@PathVariable("itemid") String itemid) {
item i = itemDao.findOne(itemid);
String itemname = i.getItemname();
String price = i.getPrice();
return i;
}
@RequestParam
(bon point de départ: le guide officiel)
Vous devez vous connecter pour publier un commentaire.
Utilisation @RequestParam
public @ResponseBody item getitem(@RequestParam("data") String itemid){
il faut données paramètre de requête d'être toujours présent. Au lieu de cela, si vous utilisez cette façonpublic @ResponseBody item getitem(@RequestParam Map<String, String> queryParameters){
, il fait données pour être en optionMap<String, String[]> queryParameters
à la place.Alors que l'on a accepté de répondre par afraisse est tout à fait exact en ce qui concerne l'utilisation
@RequestParam
, je tiens à vous suggérons d'utiliser une Option de<> comme vous ne peut pas toujours assurer le bon paramètre est utilisé. Aussi, si vous avez besoin d'un Entier Long ou juste l'utilisation de ce type de données pour éviter de jeter les types plus tard dans le DAO.J'ai été intéressé par ce même et est venu à travers quelques exemples sur le Ressort de Démarrage du site.
Voir ici aussi