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

Spring Java Discussion :

Problème d'affichage de page


Sujet :

Spring Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2022
    Messages : 36
    Points : 24
    Points
    24
    Par défaut Problème d'affichage de page
    Bonjour,

    Je suis un grand débutant sur le framework Spring et j'aimerais avoir de l'aide concernant un toute petite structure MVC que j'ai conçu uniquement pour l'entrainement (un simple input dont le résultat est envoyé dans une autre page, il n'y a pas de model).
    Le souci est que lorsque je valide le formulaire, cela me donne cette page d'erreur :

    Whitelabel Error Page
    This application has no explicit mapping for /error, so you are seeing this as a fallback.

    Fri Feb 24 21:58:45 CET 2023
    There was an unexpected error (type=Not Found, status=404).
    No message available
    Voici le code de la première page :

    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
    16
     
    <!DOCTYPE html>
    <html xmlns:th="http://www.thymeleaf.org" lang="fr">
    <head>
    <meta charset="UTF-8">
    <title>Training Spring</title>
    </head>
    <body>
    	<h1>Test</h1>
    	<form th:action="@{/PageReponse}" method="post">
    		<input type="text" name="prenom">
    		<input type="submit" name="valider">
    	</form>
     
    </body>
    </html>
    Le 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
    16
    17
    18
    19
     
    package com.Swinolani.Controllers;
     
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestParam;
     
    @Controller
    public class EnvoiPrenom {
     
     
    	@PostMapping
    	public String accueil(@RequestParam String prenom ,Model model) {
    		model.addAttribute("prenom",prenom);
    		return "PageReponse";
     
    	}
    }
    La seconde page qui doit recevoir la reponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <!DOCTYPE html>
    <html xmlns:th="http://www.thymeleaf.org" lang="fr">
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<h1 th:text="${prenom}"></h1>
    </body>
    </html>
    Merci d'avance à ceux qui prendront le temps d'étudier mon souci.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2022
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    Y'a personne pour m'aider ?

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 462
    Points : 896
    Points
    896
    Billets dans le blog
    5
    Par défaut
    J'ai le même problème, au travail (pire).

    Malheureusement, je ne l'ai pas résolu.

    Je dois packager un war et le déployer sur un Tomcat.

    Et évidement, je doit aller sur la page HTML accueil.

    Problème, avec Spring Boot, on ne fait plus comme ça. Je ne sais donc plus le faire.

    Cordialement.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2022
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par PhilippeGibault Voir le message
    J'ai le même problème, au travail (pire).

    Malheureusement, je ne l'ai pas résolu.

    Je dois packager un war et le déployer sur un Tomcat.

    Et évidement, je doit aller sur la page HTML accueil.

    Problème, avec Spring Boot, on ne fait plus comme ça. Je ne sais donc plus le faire.

    Cordialement.
    Bonjour,

    Ah , si l'erreur n'est pas une erreur de débutant, c'est encore plus inquiétant pour moi qui veut apprendre de zéro le framework . Merci de m'avoir répondu

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2022
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    Bon , j'ai essayer de simplifier au maximum la structure mvc et je n'ai qu'un simple fichier html avec un contrôleur ou je souhaite afficher "Hello world" sur le path "/accueil" :

    index.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Insert title here</title>
    </head>
    <body>
    <h1>test</h1>
    </body>
    </html>
    Le contôleur

    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
    16
     
    package com.example.demo.Controlleur;
     
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
     
     
    @Controller
    public class Accueil {
     
    	@GetMapping("/accueil")
    	@ResponseBody
    	public String accueil() {
    		return "Hello world !";
    	}
    Même ce simple bout de code ne marche pas pourtant j'ai parfaitement suivi l'installation de STS et malgré toutes mes recherches pour résoudre mon problème, je n'ai rien trouvé d'efficace.
    Y t'il vraiment personne pour m'aider , ne serait ce que de me donner quelques pistes de solutions ou que sais -je

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 462
    Points : 896
    Points
    896
    Billets dans le blog
    5
    Par défaut
    Ici, tu envoie un String. Donc c'est @RestController. Et là, ça devrait marcher.

    C'est parce que tu as un web service.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2022
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2022
    Messages : 36
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par PhilippeGibault Voir le message
    Ici, tu envoie un String. Donc c'est @RestController. Et là, ça devrait marcher.

    C'est parce que tu as un web service.
    J'ai fait les modifications, mais rien ne change, j'ai toujours le message d'erreur, je sais pas si ce sont les tutos qui sont obsolètes ou moi qui ne comprends rien à la manière dont marche le framework :'(.

  8. #8
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 462
    Points : 896
    Points
    896
    Billets dans le blog
    5
    Par défaut
    J'ai ouvert une discussion pour mon problème spécifique:
    https://www.developpez.net/forums/d2.../#post11925207

  9. #9
    Membre éclairé

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 462
    Points : 896
    Points
    896
    Billets dans le blog
    5
    Par défaut
    Finalement, j'ai trouvé une solution satisfaisante à mon problème.

    Cordialement.

Discussions similaires

  1. [Internet] Problème d'affichage des pages Web
    Par seanjohn42 dans le forum Windows Vista
    Réponses: 1
    Dernier message: 05/02/2007, 15h19
  2. [Wamp] Problème d'affichage des pages avec WAMP
    Par FredLam dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 01/11/2006, 19h19
  3. [MySQL] Problème d'affichage par page
    Par nal dans le forum PHP & Base de données
    Réponses: 23
    Dernier message: 29/04/2006, 14h00
  4. Réponses: 1
    Dernier message: 17/01/2006, 10h47
  5. [ADSL] Problème d'affichage des pages
    Par adam22 dans le forum Dépannage et Assistance
    Réponses: 9
    Dernier message: 07/12/2005, 14h36

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