J'ai un problème simple. Je dois attraper lorsqu'un utilisateur entre une chaîne vide dans un formulaire et affiche le message d'erreur approprié. J'essaie avec l'attribut requis jsf, mais si l'utilisateur entre "" une chaîne comme celle-ci, la validation se poursuit sans erreur. J'ai essayé Spring annotation @NotNull et Hibernate @NotEmpty, mais rien ne résout le problème. Une idée?Chaîne vide avec problème d'ébauche multiple dans JSF - SPRING - HIBERNATE
2
A
Répondre
2
Je ne suis pas sûr de la partie du printemps, mais Hibernate vous pouvez utiliser @NotBlank
annotation pour cela:
@NotBlank
private String value;
Ou, vous pouvez créer un convertisseur de JSF pour String.class
qui fait le travail:
package com.example;
import javax.faces.component.EditableValueHolder;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;
@FacesConverter(forClass=String.class)
public class EmptyToNullConverter implements Converter {
public Object getAsObject(FacesContext facesContext, UIComponent component, String value) {
if (value == null || value.trim().isEmpty()) {
if (component instanceof EditableValueHolder) {
((EditableValueHolder) component).setSubmittedValue(null);
}
return null;
}
return value;
}
public String getAsString(FacesContext facesContext, UIComponent component, Object value) {
return (value == null) ? null : value.toString();
}
}
Questions connexes
- 1. Problème de configuration avec Hibernate et Spring
- 2. Problème de mappage Spring-Hibernate
- 3. Début avec Spring Hibernate
- 4. JSF, Hibernate
- 5. Gestion de session dans Hibernate avec Spring
- 6. Problème d'exécution de requêtes avec Spring et HIbernate avec FLEX
- 7. Application Web JSF avec Hibernate
- 8. Utilisation de OpenSessionInViewInterceptor avec Hibernate et JSF 2
- 9. JPA Spring Hibernate Dao List problème
- 10. Problème J2EE Struts, Spring et Hibernate Framework
- 11. Problème avec déjeunant application Java (Spring, Hibernate) sur Debian (MySQL)
- 12. Multiple Sélectionnez dans Spring 3.0 MVC
- 13. Propriété JSF Spring Bean
- 14. spring-security et jsf
- 15. Spring + Hibernate JPA Question
- 16. Seam + hibernate + jsf sur weblogic
- 17. Spring Hibernate SQL Query
- 18. Exception LazyInitialization avec Spring et Hibernate
- 19. JSF - Problème avec @ViewScope
- 20. Spring & Hibernate Evénements EJB
- 21. JSF Problème avec selectInputDate
- 22. CXF SSL Spring configuration - Chaîne de certificat client vide
- 23. objets Stratégie Gestion avec Hibernate et Spring
- 24. Spring + Hibernate + JPA
- 25. Spring 2 Annotation Hibernate
- 26. Gestion automatique des transactions Hibernate avec Spring?
- 27. JSF 2.0 et Hibernate erreur
- 28. Spring + Hibernate Dynamic Mapping
- 29. Intégration Spring Hibernate
- 30. Hibernate/Spring: Collections persistantes
Ok, la dernière solution fonctionne bien. Pour @NotBlank je ne peux pas le faire car la seule annotation que je dois utiliser est @NotEmpty. Peut-être parce que j'utilise Hibernate 3.2.5? –
De rien. Il est en effet introduit dans les versions ultérieures d'Hibernate. – BalusC
Ok, alors que si je veux utiliser l'annotation Spring, il n'y a pas de solution? Cependant pour votre dernière solution si je suis déjà un convertisseur, je dois fusionner le code? ou il y a une solution qui me permet d'utiliser 2 convertisseur? –