TP11 : Required String parameter 'exception' is not present

Modérateurs : graffiop, jmdouin, agoncal, mlebihan

velitc_v
Messages : 64
Inscription : 04 oct. 2019 14:53

TP11 : Required String parameter 'exception' is not present

Message par velitc_v » 15 janv. 2020 21:13

Bonjour,
J'ai l'impression d'avoir tout fait... sauf que j'ai l'exception ci dessous.
1. récupérer le userDetails
2. récupérer le customerId, le tester pour savoir s'il null/vide
3. test du shoppingCart pour s'assurer qu'il ne soit pas vide
4. création de la commande
5. vider le panier
6. renvoyer l'idCommand au model
7. A cause du message ci-dessous j'ai ajouter : si une exception est levé, je la renvoi au model sous le nom exception

Code : Tout sélectionner

} catch (Exception e) {
	model.addAttribute("exception", e.getMessage());
}

message d'erreur affiché sur petstore

Code : Tout sélectionner

Request: http://localhost:8080/petstore/error raised org.springframework.web.bind.MissingServletRequestParameterException ***** Veuillez Cliquer sur Accueil
message d'erreur sur le terminal

Code : Tout sélectionner

2020-01-15 19:39:54.017 ERROR 10727 --- [nio-8080-exec-1] c.y.p.e.api.CustomExceptionHandler       : Request: http://localhost:8080/petstore/error raised org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'exception' is not present
2020-01-15 19:39:54.018 ERROR 10727 --- [nio-8080-exec-1] c.y.p.e.api.CustomExceptionHandler       : Required String parameter 'exception' is not present

harrak_z
Messages : 66
Inscription : 19 oct. 2019 20:15

Re: TP11 : Required String parameter 'exception' is not present

Message par harrak_z » 15 janv. 2020 23:21

D'abord t'as pas besoin de faire cette étape

3. test du shoppingCart pour s'assurer qu'il ne soit pas vide

Parce que c'est géré dans la méthode createOrder du OrderService voir ligne 125 et 128 de OrderServiceIml

if (orderDTO == null)
throw new CreateException("Order object is null");

if (orderDTO.getOrderLines() == null || orderDTO.getOrderLines().size() <= 0)
throw new CheckException("There are no order lines");

Sinon, n'oublie pas d'appeler le service qui permet de valider la carte de crédit avant même d'appeler la création

velitc_v
Messages : 64
Inscription : 04 oct. 2019 14:53

Re: TP11 : Required String parameter 'exception' is not present

Message par velitc_v » 16 janv. 2020 1:45

Merci pour ton message. J'ai peaufiné mon code mais j'ai toujours l'erreur..
j'ai essayé pas mal de trucs sur stackoverflow, ça ne donne rien...

velitc_v
Messages : 64
Inscription : 04 oct. 2019 14:53

Re: TP11 : Required String parameter 'exception' is not present

Message par velitc_v » 16 janv. 2020 2:07

j'ai trouvé. Il ne faut pas suivre https://www.baeldung.com/spring-mvc-session-attributes qui préconise d'utiliser

Code : Tout sélectionner

@Controller
@RequestMapping("/scopedproxy")
mais plutôt d'utiliser une @Resource comme le cours.

Répondre