2014-07-18 2 views
1

J'ai créé un petit formulaire de recherche XPage avec un bean backing. Cela fonctionne très bien avec les chaînes, tout est lié en utilisant la langue d'expression et je peux accéder à la valeur dans mon bean pour composer la chaîne de recherche réelle.XPages/JSF: liaison de la valeur de date aux lectures du bean géré mais n'écrit pas

Cependant, cela ne semble pas fonctionner pour les dates. J'ai un champ de date qui ressemble à ceci:

<xp:inputText 
    themeId="Field.Date" 
    id="inputStartDate" value="#{Search.calStart}"> 
    <xp:this.converter> 
     <xp:convertDateTime type="date"></xp:convertDateTime> 
    </xp:this.converter> 
</xp:inputText> 

Mon haricot a un getter/setter très basique pour cela:

public Date getCalStart() { 
    return calStart; 
} 

public void setCalStart(Date calStart) { 
    this.calStart = calStart; 
} 

Le problème est que si le champ renseignera de la fève de support, le haricot n'est pas affecté par le champ. Donc, si dans mon constructeur, j'ai mis un champ de date au 18/07/2014, cela semble bien sur ma page. Mais si je choisis une date sur la page et effectue une actualisation, la valeur ne change pas dans le bean. Les dates restent null ou tout ce que je les ai initialisé dans le haricot.

Y a-t-il quelque chose à propos du convertisseur (autre que de le traiter comme Java Date dans mon bean, ce que je fais) qui casse la valeur de liaison?

+0

ça a l'air ok. Comment faites-vous l'actualisation? est-ce à partir d'un bouton de soumission? S'agit-il d'une actualisation de page complète ou d'une actualisation partielle? Aussi, juste pour vérifier que le getter accède à votre bean, si vous changez votre valeur initiale en une date passée dans le constructeur, la nouvelle valeur apparaît-elle? Je pense que parfois la date d'aujourd'hui se présente par défaut en fonction de la version domino –

+1

pouvez-vous également vérifier la déclaration d'importation dans votre bean, est-ce définitivement java.util.Date? parfois l'IDE va ​​choisir java.sql.Date et des choses comme ça –

+0

Juste en vérifiant ... ça marche bien sans le convertisseur droit? –

Répondre

0

J'ai rencontré ce problème avec Date et Beans avant, mais pas dans Xpages.
Ce que j'ai fait était de contourner le getter/setter avec le mien et dans ceux convertis au format que je veux.

Questions connexes