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:
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:
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:
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