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