Page 1 sur 1

TP11 : Required String parameter 'exception' is not present

Publié : 15 janv. 2020 21:13
par velitc_v
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

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

Publié : 15 janv. 2020 23:21
par harrak_z
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

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

Publié : 16 janv. 2020 1:45
par velitc_v
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...

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

Publié : 16 janv. 2020 2:07
par velitc_v
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.