Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
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 14/10/2011, 11h36   #1
Membre du Club
 
Homme Rami
Inscription : mars 2008
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Rami
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : mars 2008
Messages : 70
Points : 53
Points : 53
Par défaut Chaine de caractères javascript

Bonjour ,

J'ai une erreur que je ne comprends pas du tout surtout que j'utilise le même formalisme dans d'autres JSP où celà fonctionne nikel .

Voici mon prblème :

J'ai dans le head de ma page une petite fonction js ,

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
function chargerFormatDate(){
	supprimerFormatDate();
	supprimerFormatFichier();
 
	var radio1 = '<html:radio  property="formatDate" value="jj/mm/aaaaa">jj/mm/aaaa</html:radio>'	;
 
	var arrayRow = document.getElementById("formatDate").rows;
	var ligne = document.getElementById("formatDate").insertRow(-1);//on a ajouté une ligne
	var colonne1 = ligne.insertCell(0);//on a une ajouté une cellule
	colonne1.innerHTML += radio1 ;
	var colonne2 = ligne.insertCell(1);//on a une ajouté une cellule
	colonne2.innerHTML += '&nbsp;' ;
 
	var ligne2 = document.getElementById("formatDate").insertRow(-1);//on a ajouté une ligne
	var colonne3 = ligne2.insertCell(0);//on a une ajouté une cellule
	colonne3.innerHTML += '<html:radio  property="formatDate" value="jj/mm/aa">jj/mm/aa</html:radio>'	;
	var colonne4 = ligne2.insertCell(1);//on a une ajouté une cellule
	colonne4.innerHTML += '&nbsp;' ;
 
}
Au lancement de cette Jsp il y a un controle des fonction javascript .

Mon message d'erreur ce situe sur la chaine radio1 !! Mais je ne vois pas du tout l'erreur.

Code :
1
2
3
4
5
6
7
8
9
org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/VuesFormulaire/FormulaireCreationAttributSimple.jsp at line 34
 
31: 	supprimerFormatDate();
32: 	supprimerFormatFichier();
33: 
34: 	var radio1 = '<html:radio  property="formatDate" value="jj/mm/aaaaa">jj/mm/aaaa</html:radio>'	;
35: 
36: 	var arrayRow = document.getElementById("formatDate").rows;
37: 	var ligne = document.getElementById("formatDate").insertRow(-1);//on a ajouté une ligne
Si quelqu'un à une idée ....

Merci de m'avoir lu et de votre eventuelle contribution .
ramoucho75020 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 11h47   #2
Membre actif
 
Inscription : juin 2004
Messages : 152
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 152
Points : 154
Points : 154
Salut,

Je ne pense pas que ce soit un problèle javascript, puisque c'est une erreur au niveau du serveur sur ta JSP, mais en regardant bien, je pense que c'est dû au fait qu'on a encore quelques années devant nous avant d'avoir des années à 5 chiffres...

Code :
var radio1 = '<html:radio  property="formatDate" value="jj/mm/aaaaa">jj/mm/aaaa</html:radio>'	;
A+
BaBeuH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 12h09   #3
Membre du Club
 
Homme Rami
Inscription : mars 2008
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Rami
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : mars 2008
Messages : 70
Points : 53
Points : 53
Merci de ta réponse ,

lol effectivement je suis allais vite est j'ai mis 5 a , mais fondamentalement ce n'est pas possible que ça soit à l'origine de l'erreur. ( je l'ai corrigée )

Que puis je checker , je suis a bout d'idée. Si je retire la fonction ma JSP s'execute correctement .

Cordialement
ramoucho75020 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 12h15   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Code :
var radio1 = '<html:radio  property="formatDate" value="jj/mm/aaaaa">jj/mm/aaaa</html:radio>'	;
C'est quoi cette espèce de truc que tu essayes d'intégrer au document ???
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 12h21   #5
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 690
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 690
Points : 5 760
Points : 5 760
On dirait du Struts.
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 12h44   #6
Membre actif
 
Inscription : juin 2004
Messages : 152
Détails du profil
Informations forums :
Inscription : juin 2004
Messages : 152
Points : 154
Points : 154
T'es allé voir la doc au moins concernant l'utilisation de cette balise ?

D'une, j'ai pas l'impression que cette balise accepte un contenu...
Code :
<html:radio property="..." value="..." />
devrait suffire

De plus, regardant la doc :
http://struts.apache.org/1.x/struts-...tml/radio.html
Citation:
This tag is only valid when nested inside a form tag body.
Est-ce que c'est respecté ?...

A+
BaBeuH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 12h52   #7
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Et pour aller plus loin, mettre du code serveur dans une variable JavaScript pour l'injecter dans une page via innerHTML est un non sens absolu
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 13h22   #8
Membre du Club
 
Homme Rami
Inscription : mars 2008
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Rami
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : mars 2008
Messages : 70
Points : 53
Points : 53
Bonjour ,


Merci de vos réponses ,

Je souhaite ajouter une balise html: radio à ma jsp

property et value existe pour html:radio
http://struts.apache.org/1.2.x/userG...tml.html#radio


Ce n'est pas du code serveur, ce code est transformé en html.



un exemple qui marche : ( appel ajax avec jquery )
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function add() {
 
	var oidGroupe = $("select[name='type'] option:selected").val() ;
	var code = "add" ;
	$.getJSON("${ctx}/ajax.do",{"code" : code, "oidGroupe":oidGroupe}, function(jsonString) {        
			var liste = jsonString[0];  
			var arrayRow = document.getElementById("ajax").rows;
			var i = 1 ;
			var supp = "'supp'" ;
			var lien = '<html:link href="javascript:maj('+supp+')" ><html:img src="images/supprimer.jpg" /></html:link>' ;
 
			while (i<arrayRow.length) {
             document.getElementById("ajax").deleteRow(i);
 
                                   }
 
			jQuery.each(liste, function() { 				
 			var obj = this ; 
 			var ligne = document.getElementById("ajax").insertRow(-1);//on a ajouté une ligne
 			var colonne1 = ligne.insertCell(0);//on a une ajouté une cellule
 			colonne1.innerHTML += obj.oidGroupe;//on y met le contenu de l'idGroupe
 
 			var colonne2 = ligne.insertCell(1);//on ajoute la seconde cellule
 			colonne2.innerHTML += obj.code;
 
 			var colonne3 = ligne.insertCell(2);
 			colonne3.innerHTML += obj.description;
 
 			var colonne4 = ligne.insertCell(3); 			
 			colonne4.innerHTML += '<html:link href="javascript:supp('+obj.oidGroupe+')" ><html:img src="images/supprimer.jpg" /></html:link>' ;
 
 
 
			} )
 
 			}   
		);
ici le html:link fonctionne parfaitement sans aucun souci ...


Edit :

Concrètement je souhaite inserer des radio boutons ( double choix ) uniquement lorsqu'une valeur d'un select est choisie. Donc je met en place une fonction js qui est appelé lorsque le select change. Voilà tout je ne comprends pas que l'on me dise que ca n 'a pas de sens
ramoucho75020 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 13h48   #9
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Citation:
Envoyé par ramoucho75020
property et value existe pour html:radio
Ca tombe bien, personne n'a dit le contraire... Relis la réponse de BaBeuH et tu verras que ce qu'il te dit ne porte pas là-dessus !
Citation:
Envoyé par ramoucho75020
Ce n'est pas du code serveur, ce code est transformé en html.
Euh... transformé comment ?
Par un traitement de texte, par magie, par la main de dieu ou par un langage serveur ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 14h02   #10
Membre du Club
 
Homme Rami
Inscription : mars 2008
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Rami
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : mars 2008
Messages : 70
Points : 53
Points : 53
Bonjour,


Au temps pour moi (gros méa culpa) par rapport à la balise Struts (le contenu est pourtant bien supporté dans les faits par cette balise que j'utilise régulièrement bien que ca ne soit pas prévu).


Pour ce qui est de la transformation de la balsie Struts en html, comment se fait il alors que l'exemple ajax précédent fonctionne avec une balise html:link ?

Cette question est par pure curiosité.


Au final, je suis passé à de l'html pur pour mes radios boutons et ça fonctionne parfaitement.
ramoucho75020 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 14h12   #11
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Parce que j'imagine que la balise <html:link> est transformée en balise HTML <a></a>, donc qui doit être fermée alors que la balise <html:radio> est elle transformée en <input /> donc autofermante et n'acceptant pas de contenu...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 14h19   #12
Membre du Club
 
Homme Rami
Inscription : mars 2008
Messages : 70
Détails du profil
Informations personnelles :
Nom : Homme Rami
Localisation : France

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : mars 2008
Messages : 70
Points : 53
Points : 53
Merci pour l'info.

on en apprends tous les jours sur ce forum


je passe en résolu ^^
ramoucho75020 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h17.


 
 
 
 
Partenaires

Hébergement Web