IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

Missing URI template variable 'pagesize' for method parameter of type int


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    729
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 729
    Par défaut Missing URI template variable 'pagesize' for method parameter of type int
    Bonjour, je développe une application angular-springboot application et je ne peux pas atteindre le controlleur springboot controller.
    Voici mon controlleur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
        @CrossOrigin(origins = "http://localhost:4200", maxAge = 3600)
        @RestController
        @RequestMapping({"/api"})
        public class ProduitImmobilierController {
     
            @Autowired
            private ProduitImmobilierServiceImpl userService;
     
            @RequestMapping(value = "/produitimmobilier/all/{{pagesize}}/{{page}}",
            method = RequestMethod.GET,
            produces = {"text/plain;charset=UTF-8", MediaType.APPLICATION_JSON_VALUE},
            consumes = {"text/plain;charset=UTF-8", MediaType.APPLICATION_JSON_VALUE})
            public @ResponseBody List<ProduitImmobilierDTO> findAll(@PathVariable("pagesize") int pagesize, @PathVariable("page") int page){
                return userService.findAll(pagesize, page);
            }
    Voici mon service angular:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
          getListProduitImmobilierDTO(pagesize: number, page: number): Observable<ProduitImmobilierDTO[]> {
            const headerDict = {
              'Content-Type': 'application/json',
              Accept: 'application/json',
              'Accept-Charset': 'charset=UTF-8',
              'Access-Control-Allow-Headers': 'Content-Type'
            };
     
            const requestOptions = {
              headers: new HttpHeaders(headerDict)
            };
            return this.http.get('/api/produitimmobilier/all/' + pagesize + '/' + page, requestOptions).pipe(map((jsonArray: any) =>jsonArray.map((jsonItem) => ProduitImmobilierDTO.fromJson(jsonItem))));
          }

    J'ai le message d'erreur suivant dans ma console firefox :
    error: "Internal Server Error"
    ​​
    message: "Missing URI template variable 'pagesize' for method parameter of type int"
    ​​
    path: "/api/produitimmobilier/all/5/1"
    ​​
    status: 500
    La requête ne rentre même pas dans mon controlleur. Pouvez vous m'aider ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    729
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 729
    Par défaut
    Désolé de vous avoir dérangé. Je n'avais pas vu que j'avais mis des doubles accolade alors qu'il fallait en mettre des simples {{pagesize}}/{{page}} -> {pagesize}/{page}. C'est résolu. Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/05/2012, 13h47
  2. Affectation de variable boucle FOR à l'intérieur d'une boucle WHILE
    Par Droïde Système7 dans le forum Débuter
    Réponses: 10
    Dernier message: 05/11/2007, 19h11
  3. Passage de variable avec la méthode POST
    Par lama85 dans le forum Langage
    Réponses: 2
    Dernier message: 07/09/2006, 11h12
  4. Réponses: 4
    Dernier message: 26/05/2006, 17h17
  5. Réponses: 6
    Dernier message: 06/10/2004, 12h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo