Les zones de champ de saisie sont remplies avec #{ad.userid}
comme cela dans toutes les pages. Et même si, lorsque j'entre des valeurs valides, elles donnent des valeurs null
dans le bean géré lorsqu'elles sont accédées dans la méthode d'action. Comment cela peut-il arriver et comment puis-je résoudre cela?Les valeurs du champ de saisie sont null dans la méthode d'action du bean
Répondre
Ceci peut être dû à avoir inutilement immediate="true"
dans h:commandButton
, ou en utilisant rendered
, disabled
ou readonly
attributs dans les champs d'entrée (ou l'un de ses composants parents) qui sont fonction d'une demande scope bean qui ne sont pas correctement conservée dans la demande ultérieure. Il y a plus de causes possibles, mais c'est trop à mentionner. Les mentionnés ci-dessus sont au moins les causes les plus fréquentes chez les débutants.
Pour en savoir plus sur le cycle de vie JSF afin que vous puissiez obtenir une meilleure compréhension de ce qui est tout ce qui se passe « sous le capot » de sorte que vous pouvez clouer mieux vers le bas vous, consultez cet article: Debug JSF lifecycle
En effet, j'ai utilisé "disabled" et l'orchestration entre un ancien sur un événement blur ajax et un dernier surclick commandbutton ne fonctionnait pas correctement. Je me suis débarrassé des handicapés et cela a fonctionné comme d'habitude (décrit ici: http://stackoverflow.com/questions/40596558/primefaces-6-0-inputtext-ajax-event-commandbutton-event-yields-null-bean-fie) . –
je faisais face quelque chose comme ça et il a été résolu quand j'ai utilisé
<p:ajax event="change" update="componenet_ID" process="@form" listener="#{ManagedBeen.action}" />
J'ai eu le même problème. Dans mon cas, j'avais ces importations en place dans mon haricot:
import javax.faces.bean.RequestScoped;
import javax.inject.Named;
@Named(value = "fooBean")
@RequestScoped
public class FooBean {
...
}
au lieu de ceux-ci:
import javax.enterprise.context.RequestScoped;
import javax.inject.Named;
Voir aussi: https://stackoverflow.com/a/9921449/4402950
- 1. Mettre les données du champ de saisie dans la matrice
- 2. JSF 2 - Validation du bean: échec de la validation -> les valeurs vides sont remplacées par les dernières valeurs valides du bean géré
- 3. Comment rogner la valeur du champ de saisie dans les entretoises?
- 4. vérifier les valeurs de champ pour null
- 5. Supprimer les valeurs null du tableau javascript
- 6. changer les valeurs du tableau dans la méthode
- 7. Drupal: Champ de saisie du nom d'utilisateur?
- 8. Spring - Remplacement des valeurs des propriétés du bean par les nouvelles valeurs du fichier de propriétés
- 9. Largeur et hauteur du champ de saisie: comment les changer
- 10. Champ de saisie avec méthode de saisie personnalisée
- 11. Méthode d'appel du bean en utilisant javascript
- 12. ensemble var value de la valeur du champ de saisie
- 13. Définition du champ de saisie à l'aide du bookmarklet
- 14. Nom du bean d'accès dans l'intercepteur de méthode personnalisée
- 15. jquery - vérifier la longueur du champ de saisie?
- 16. changer la largeur du champ de saisie selon le navigateur?
- 17. jquery table lire la valeur du champ de saisie
- 18. Valeurs numériques Validation du champ
- 19. Comment obtenir la valeur du champ de saisie?
- 20. Combinig JQuery datapicker avec validation du champ de saisie/filtre
- 21. Couleur du texte d'espace réservé dans un champ de saisie
- 22. Le symbole monétaire (pas $) dans les valeurs du champ DataGridView
- 23. Comment désactiver la saisie semi-automatique du champ de saisie avec EditorFor?
- 24. Actualisation de l'iPhone après la saisie du panneau de saisie
- 25. Comment ignorer les valeurs null dans R?
- 26. Certains éléments sont null dans la méthode listview onScroll
- 27. Emplacement du curseur dans les zones de saisie de texte
- 28. Modifier la façon dont les valeurs Entity Bean sont visualisées à l'aide de vos propres annotations
- 29. Comment Effacer ou remplacer le contenu du champ de saisie en utilisant du sélénium?
- 30. JSF - Comment déterminer la page JSP actuelle à partir de la méthode d'action du bean backing
s'il vous plaît prenez votre temps pour donner les détails nécessaires et la structure de votre question d'une manière plus lisible. – Bozho
Indice: Ne supposez pas que les personnes qui ont répondu à votre question précédente verront également celle-ci. ;-) – Tomalak