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 spring/Java EE


Sujet :

Spring Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 14
    Points : 14
    Points
    14
    Par défaut Problème spring/Java EE
    Bonjour,


    J'ai un problème sur l'application que je développe que je n'arrive pas du tout à résoudre, je ne comprends pas pourquoi cela ne fonctionne pas. Je récupère des informations entrées par l'utilisateurs sur une ihm en l'occurrence ici un nom et prenom et a l'aide d''hibernate je vais chercher en base les infos sur la personne entrées. Toutefois je n'arrive pas a récupérer via mon formulaire les données saisies, cela me renvoie null. Je précise que je suis un débutant en spring :/

    Voici les classes que j'utilises :

    -Controller :

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    package edu.sodteam.controller;
     
     
    import edu.sodteam.bean.Advisor;
    import edu.sodteam.form.SearchAdvisorForm;
    import edu.sodteam.service.IServiceListAdvisors;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Controller;
    import org.springframework.validation.BindingResult;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.ui.ModelMap;
    import org.springframework.web.bind.annotation.ModelAttribute;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.context.MessageSource;
    import javax.validation.Valid;
    import java.util.List;
    import java.util.logging.Level;
    import java.util.logging.Logger;
     
     
    @Controller
    public class SearchAdvisorsController {
     
        private static final Logger LOGGER = Logger.getLogger( SearchAdvisorsController.class.getName() );
     
        @Autowired
        private MessageSource messageSource;
     
     
        @Autowired
        IServiceListAdvisors service;
     
        @GetMapping("/searchadvisor")
        public String showSearchForm(ModelMap model) {
            model.addAttribute("searchAdvisorForm", new SearchAdvisorForm());
    //        LOGGER.log(Level.INFO, "Displays the form to search the Advisors\n");
    //        if(model.get("searchAdvisorForm")==null){
    //            model.addAttribute("searchAdvisorForm", new SearchAdvisorForm());
    //            LOGGER.log(Level.INFO, "Displays the form to search the Advisors if it doesn't exist\n");
    //        }
            return "advisor.search";
        }
     
        @PostMapping("/searchOneAdvisor")
        public String showResultSearch(@Valid @ModelAttribute(value="searchAdvisorForm") SearchAdvisorForm advisorForm
                                                                                        ,BindingResult pbinding, ModelMap model){
            if(!pbinding.hasErrors()) {
                String name = advisorForm.getName();
                String surname = advisorForm.getSurname();
                LOGGER.log(Level.INFO, "Displays the form to search the Advisors if it doesn't exist\n" + " nom : "+ advisorForm.getName());
                List<Advisor> ListAdvisors = service.searchAdvisor(name,surname);
                model.addAttribute("listAdvisors", ListAdvisors);
                return "resultSearch";
            }else {
               model.addAttribute("searchAdvisorFrom", new SearchAdvisorForm());
               model.addAttribute("message", messageSource.getMessage("controller.search.fail", new Object[] {}, null));
               return "advisor.search";
            }
        }
     
     
    }
    -JSP :

    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
    20
    21
    22
    23
    24
    25
    26
     
     
    <%@taglib prefix="spring" uri="http://www.springframework.org/tags" %>
    <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Search an Advisor</title>
    </head>
    <body>
        <h1>Rechercher un conseiller</h1>
        <form:form method="POST" action="searchOneAdvisor" modelAttribute="searchAdvisorForm">
            <table id="searchbar">
                <tr>
     
                    <td><label for="name">Nom : </label></td>
                    <td><form:input id="name" path="name" type="text" placeholder="exemple : Doe"/></td>
                    <td><label for="surname">Prenom : </label></td>
                    <td><form:input id="surname" path="surname" placeholder = "exemple : John"/></td>
                    <td><input type="submit" value="Search"/></td>
                </tr><br>
            </table>
        </form:form>
        <p align="center">${message}</p>
    </body>
    </html>
    -modèle du formulaire

    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
    package edu.sodteam.form;
     
    import javax.validation.constraints.NotNull;
    import javax.validation.constraints.Pattern;
    import javax.validation.constraints.Size;
     
    import org.hibernate.validator.constraints.NotEmpty;
     
    public class SearchAdvisorForm {
     
        @Pattern(regexp="^[A-Za-z0-9]+$", message="vous ne pouvez pas saisir de caractères spéciaux ou de chiffres")
        @NotNull
        String name;
     
        @Pattern(regexp="^[A-Za-z0-9]+$", message="vous ne pouvez pas saisir de caractères spéciaux ou de chiffres")
        @NotNull
        String surname;
     
        public String getName() {
            return this.name;
        }
     
        public String getSurname() {
            return this.surname;
        }
    }

  2. #2
    Membre éprouvé
    Avatar de Cafeinoman
    Homme Profil pro
    Couteau suisse d'une PME
    Inscrit en
    Octobre 2012
    Messages
    628
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Couteau suisse d'une PME

    Informations forums :
    Inscription : Octobre 2012
    Messages : 628
    Points : 1 256
    Points
    1 256
    Par défaut
    Je ne suis pas un habitué de spring, donc je dis peut être une bêtise, mais il ne faut pas un setter?
    «Dieu ne joue pas aux dés.» - Albert Einstein. Et pan! 30 ans de retard dans la théorie quantique!
    «Tout n'est pas politique, mais la politique s'intéresse à tout.» - Nicolas Machiavel. Et surtout à ceux qui ne s'y intéressent pas.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 14
    Points : 14
    Points
    14
    Par défaut C'était ça !
    Salut, il manquait bien le setter merciiii beaucoup ça fait un long moment que je suis bloqué sur ça, je n'ai pas mis le setter étant donné que je ne pensais pas avoir besoin de l’appeler, en fait je ne pensais pas qu'il jouait un tel rôle d'ailleurs cela me surprend même. En tout les cas merci beaucoup !

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

Discussions similaires

  1. Problème avec Spring : java.io.FileNotFoundException
    Par lionel84 dans le forum Spring
    Réponses: 6
    Dernier message: 29/08/2008, 09h59
  2. [XML]execution d'applet via Spring java 1.4
    Par Arnard dans le forum Spring
    Réponses: 7
    Dernier message: 23/05/2006, 16h14
  3. problème sous java
    Par lazzeroni dans le forum Oracle
    Réponses: 4
    Dernier message: 12/04/2006, 15h16
  4. Problème Applet Java et Win XP SP2
    Par octal dans le forum Applets
    Réponses: 4
    Dernier message: 04/02/2006, 09h57
  5. divers problème avec Java et jdbc
    Par chti_juanito dans le forum JDBC
    Réponses: 28
    Dernier message: 31/10/2005, 16h54

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