Message personnalisé NotEmpty avec fichier properties
Bonjour,
Mon @NotEmpty(message = "{connection.message.warning.login.notempty}") n'affiche pas mon message enregistré dans mon fichier messages_fr.properties.
Il affiche la chaîne entre guillemet c'est à dire: {connection.message.warning.login.notempty}.
Alors que pour <spring:message code="connection.label.account"/> il le transforme bien en "Nom de compte:" dans le code JSP.
J'aurais besoin d'un œil extérieur je ne vois pas bien d'où peut venir l'erreur.
messages_fr.properties:
Code:
1 2 3 4 5 6 7 8
|
...
connection.label.account=Nom de compte:
connection.message.warning.login=Nom de compte incorrect !
connection.message.warning.login.notempty=Veuillez saisir votre nom de compte.
connection.message.warning.password=Mot de passe incorrect !
connection.message.warning.password.notempty=Veuillez saisir votre mot de passe.
... |
ConnectionForm.java:
Code:
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
| import org.hibernate.validator.constraints.NotEmpty;
public class ConnectionForm {
private Long id;
@NotEmpty(message = "{connection.message.warning.login.notempty}")
private String login = "";
@NotEmpty(message = "{connection.message.warning.password.notempty}")
private String password = "";
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
} |
connection.jsp:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
...
<form:form method="get" modelAttribute="ConnectionForm" action="connexion">
<!-- TextBox Section -->
<div class="input-group visible">
<spring:message code="connection.label.account"/>
<form:input path="login" placeholder="Nom du compte" type="text" class="form-control" aria-describedby="basic-addon1"/>
<div class="alert alert-danger" role="alert"><form:errors path="login" cssclass="error"/></div>
</div><br />
<div class="input-group visible">
<spring:message code="connection.label.password"/>
<form:input path="password" placeholder="Mot de passe" type="text" class="form-control" aria-describedby="basic-addon1"/><br />
<div class="alert alert-danger" role="alert"><form:errors path="password" cssclass="error"/></div>
</div><br />
<!-- TextBoxSection -->
<!-- Button Section -->
<button type="submit" class="btn btn-default visible">
<spring:message code="connection.button.label.connect"/>
</button><br />
<!-- Button Section -->
</form:form>
... |
ConnectionController.java:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
...
@RequestMapping(value="/connexion", method = RequestMethod.GET)
public String onConnection(@Valid @ModelAttribute(value="ConnectionForm") final ConnectionForm pConnection,
final BindingResult pBindingResult, final ModelMap pModel)
{
if (!pBindingResult.hasErrors())
{
this.login = service.isUsers(pConnection.getLogin());
this.canConnect = service.canConnects(pConnection.getLogin(), pConnection.getPassword());
}
else
this.login = service.isUsers(pConnection.getLogin());
return display(pModel);
} |
Merci :mrgreen::mrgreen: