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

  1. #1
    Membre actif
    Récupérer la valeur d'un champ qui n'est pas lié à une table de la BD
    Bonjour

    J'ai un formulaire dans ma page jsp contenant 3 champs (login, password et confirm_password). J'ai créé un bean avec jpa pour la persistance des données:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "USER_ID", updatable = false, nullable = false)
      private Long id;
     
    @Column(name = "LOGIN", unique=true, insertable=true, updatable=true, nullable=false)
     private String login;
     
    @Column(name = "USER_PASSWORD", insertable=true, updatable=true, nullable=false)
     private String password;


    Mais je n'ai pas créé de bean pour le champ confirm_password car je ne vais pas l'insérer dans la base de données.

    Donc pour récupérer les champs du formulaire dans mon controller, je fais ceci:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public ModelAndView saveUser(@Valid @ModelAttribute("creer-compte") UserRegistrationForm userRegistrationForm,
                BindingResult bindingResult, ModelAndView modelAndView) {
     
    System.out.println("le login est:" +userRegistrationForm.getLogin());
    System.out.println("le mot de passe est:" +userRegistrationForm.getPassword());
     
    }


    Sauf que je ne sais pas comment récupérer la valeur du champ confirm_password puisqu'il ne fait pas partie du bean.

    Voici mon code jsp:

    Code jsp :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <form:label path="login" cssClass="control-label">Login:<span class="text-danger">*</span></form:label>
    <form:input path="login" id="login" class="form-control" placeholder="Login" required="true" autofocus="true" />
     
     
    <form:label path="password" cssClass="control-label">Mot de passe:</form:label>
    <form:password path="password" id="password"	class="form-control" placeholder="Enter password" required="true" autofocus="true" />
     
     
     <label>Confirmer le mot de passe</label>
     <input class="form-control" type="password" name='confirm_password'>


    Merci

  2. #2
    Membre actif
    J'ai trouvé. C'était simple en fait:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public String saveUser(@Valid @ModelAttribute("creer-compte") UserRegistrationForm userRegistrationForm,
                BindingResult bindingResult, ModelAndView modelAndView,HttpServletRequest request) throws ServletException, IOException {
     
    		String valeur = request.getParameter("confirm_password");