Comment vérifier la valeur Null pour Objet Date
Je suis en utilisant JSF 2.0 et RichFaces 3.3. De mon point de Vue utilisateur pich une date dans un calendrier. Étiquette utilisée est <rich:calendar>
. Elle est mappée dans la sauvegarde de haricot avec Date
objet. Cependant, ce champ est facultatif et donc lorsque l'utilisateur ne sélectionne pas de la date de la sauvegarde de haricot de lecture pour cette entrée renvoie null
, qui est à droite.
Mon problème est que je dois stocker cette date dans la DB. Donc, avant de les ranger, je suis le type coulée de cette manière:
if (newProfile.get(Constants.DETAILS_EXPIRY_DATE_1).equals(null)) {
this.cStmt.setDate(15,null);
} else {
java.sql.Date sqlDate = new java.sql.Date(((java.util.Date)newProfile.get(Constants.DETAILS_EXPIRY_DATE_1)).getTime());
this.cStmt.setDate(15,sqlDate);
}
Cependant, il est en train de jeter un NullPointerException
dans le if
condition. Je veux insérer null
valeur en DB lorsque l'utilisateur ne permet pas de sélectionner une date. Comment puis-je faire cela?
il pourrait également être que le
newProfile.get(Constants.DETAILS_EXPIRY_DATE_1)
renvoie une null
.vrai @Le. Ankit post stacktrace montrent aussi certains plus de code .
Ouais...cette ligne est de retour nul mais c'est pourquoi je veux vérifier la valeur null....- Je savoir quand ne pas choisir une date, elle aura la valeur null..et depuis il contient la valeur null je vais enregistrer la valeur null sans type coulée..Mais si l'état lui-même est en train de jeter Exception de Pointeur Null,.
OriginalL'auteur AngelsandDemons | 2011-09-13
Vous devez vous connecter pour publier un commentaire.
Si vous voulez être plus robuste en évitant NullPointerException,
OriginalL'auteur Buhake Sindi
Essayer
if(newProfile.get(Constants.DETAILS_EXPIRY_DATE_1) == null)
Pour la Chaîne, vous pouvez utiliser la méthode equals (). Aussi, les objets doivent null vérifier avant d'utiliser la méthode equals pour éviter NullPointerException.
Oui, cette réponse est juste horriblement mal.
Mon problème semble résolu...je suppose que le long avec de la Ficelle, de la Date de l'objet peut aussi être vérifié que la valeur null à l'aide .méthode equals et c'est pourquoi elle n'a pas, au début,...
votre réponse est correcte, mais votre explication est fausse.
Il a travaillé pour moi. plz certains experts peuvent expliquer pourquoi est-ce mal?
OriginalL'auteur Vaandu