Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Dojo
Dojo Forum d'entraide sur le framework Dojo
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/11/2011, 13h48   #1
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : septembre 2011
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2011
Messages : 62
Points : 27
Points : 27
Par défaut Insertion d'une date avec DateTextBox

Bonjour à tous,
J'ai un formulaire réalisé en Struts2 dans lequel j'utilise également Dojo.
Un des champs est de type DateTextBox et j'ai une erreur lors de la soumission de mon formulaire.

A savoir que je suis sur une base Postgres, et que j'utilise également Hibernate.

La partie de mon formulaire JSP :
Code :
1
2
3
4
5
6
7
<s:textfield 
name="client.dateNaissance"
data-dojo-type="dijit.form.DateTextBox"
data-dojo-props="name:'client.dateNaissance',
class:'formDate',
maxLength: '10',
constraints: {datePattern: 'dd/MM/yyyy', locale: 'fr', selector: 'date'}"/>
Le problème est que la "value" qui est envoyée à mon action Java est du type :
Code :
Wed Nov 16 2011 00:00:00 GMT+0100
Alors que je voudrais avoir value="16/11/2011"

Du coup ça me génère une erreur du type :
Code :
ATTENTION: Error setting expression 'client.dateNaissance' with value '[Ljava.lang.String;@4eefe498'
Et mon client ne s'enregistre pas dans la table.

J'ai testé en mettant un textfield "simple" et en entrant manuellement une date du type : 16/11/2011, et ceci fonctionne très bien. Mais bien entendu je souhaiterais utiliser le DateTextBox ...

Quelqu'un aurait il un élément de réponse svp ?
Merci d'avance
VinceCBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 14h40   #2
Membre du Club
 
Inscription : avril 2009
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 72
Points : 56
Points : 56
Une petite recherche : http://www.developpez.net/forums/d95...m-datetextbox/

cfried est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 15h44   #3
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : septembre 2011
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2011
Messages : 62
Points : 27
Points : 27
Citation:
Envoyé par cfried Voir le message
Salut cfried,
J'avais vu ce sujet, et comme tu peux le voir dans mon code, j'ai utilisé les "constraints", et j'ai également essayé avec le "toString()" mais ca ne règle pas mon problème malheureusement ...

Merci quand même de ta réponse, si tu as d'autres éléments, je suis preneur
VinceCBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 06h48   #4
Membre du Club
 
Inscription : avril 2009
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 72
Points : 56
Points : 56
Salut, j'utilise aussi DateTextBox de façon programmatique, ça donne ça :
Code :
1
2
3
4
5
6
 
new dijit.form.DateTextBox({
	id:"dtbDate",
	name:"dtbDate",
	value: new Date()
}, "inputDate");
Je viens de tester le dijit.byId('dtbDate').value me retourne bien 04/11/2011 (ou une autre date si je la sélectionne mais toujours au bon format).

Si ça peut aider ...

PS : tu utilises quelle version de Dojo ? La 1.7 est sortie en stable si tu cherches bien sur le site.
http://download.dojotoolkit.org/release-1.7.0/
cfried est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 09h57   #5
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : septembre 2011
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2011
Messages : 62
Points : 27
Points : 27
Ca me fait exactement pareil
Je pense qu'il doit y avoir un conflit avec Hibernate ou quoi ... Je ne sais pas comment faire
VinceCBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 10h37   #6
Membre du Club
 
Inscription : avril 2009
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 72
Points : 56
Points : 56
Je ne sais pas ce qui pose problème, quelle version de Dojo as-tu ?
cfried est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2011, 10h47   #7
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : septembre 2011
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2011
Messages : 62
Points : 27
Points : 27
Citation:
Envoyé par cfried Voir le message
Je ne sais pas ce qui pose problème, quelle version de Dojo as-tu ?
1.6
VinceCBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 08h18   #8
Membre du Club
 
Inscription : avril 2009
Messages : 72
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 72
Points : 56
Points : 56
En relisant ton post je pensais à un truc, est ce que tu peux regarder ce qui est posté par le client lors de la validation de ton formulaire ?
Je veux dire avec firebug par exemple ou le module de développement Chrome dans les onglet network tu dois pouvoir regarder ce qui passe en paramètre et ainsi voir si le problème vient de JS ou de Java.
Tiens nous au courant car cette histoire est intrigante.
cfried est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 09h17   #9
Nouveau Membre du Club
 
Homme
Développeur Web
Inscription : septembre 2011
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2011
Messages : 62
Points : 27
Points : 27
Citation:
Envoyé par VinceCBA Voir le message
Le problème est que la "value" qui est envoyée à mon action Java est du type :
Code :
Wed Nov 16 2011 00:00:00 GMT+0100
Alors que je voudrais avoir value="16/11/2011"
C'est ce que j'ai meme en regardant via firebug
VinceCBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h07.


 
 
 
 
Partenaires

Hébergement Web