Anysse
Messages postés29Date d'inscriptionmercredi 27 octobre 2004StatutMembreDernière intervention17 août 2007
-
13 août 2007 à 16:21
Anysse
Messages postés29Date d'inscriptionmercredi 27 octobre 2004StatutMembreDernière intervention17 août 2007
-
14 août 2007 à 00:35
Bonjour,
dans le cadre du edveloppement d'un application web
j'aimerais pouvoir afficher dans une jsp le contenu d'un tableau u :
<%
Bdd b = Bdd.getInstance();
int y;
//User u = new User();
User [] u =new User[100];
Object tab [] = b.getUsers().toArray();
int a=tab.length;
int i=0;
try{
for(i=0;i
Puis ensuite :
<script language="javascript">
var c=<%=a%>;
var tab = new Array(c);
for(x=0;x<c;x++)
{
tab[x]="<%=u[x].getNom()%>";
document.write(tab[x]+"");
<%
x++;
%>
}
</script>
Mais il semble qu'il y ai un probleme avec l'incrementation de la
variable x (java), j'ai essaié de plusieurs maniere mais toujours la
meme chose la variable java ne s'incremente pas, comme si le bout de
code java introduit dans le script javascript n'etait pas reconnu, lors
cela me parait bizzare puisque le bout de code java qui permet de
recuperer le contenu du tableau est bien prise en compte, seul
l'incrementation pose probleme.
Anysse
Messages postés29Date d'inscriptionmercredi 27 octobre 2004StatutMembreDernière intervention17 août 2007 13 août 2007 à 18:38
Re
finalement je suis passé par la balise struts <logic:iterate>
je n'avais pas reussi a l'utiliser mais apres un petit peu de galere j'ai reussi a la l'utiliser
ca donne ca :
<%
Bdd b = Bdd.getInstance();
int y;
Collection c=b.getUsers();
int i=0;
try{
for(i=0;i
Sinon j'aurai aimé malgré tout comprendre le pourquoi de mon precedent probleme
Je t'ai deja tout envoié, il n'y avait rien de plus dans ma page.
Seulement les deux blocs : java et javascript
Le bloc java recupere de ma BDD un certain nombre de données et j'ai testé la reception se fait correctement.
Ensuite ne pouvant ( ou ne sachant pas tout simplement) afficher ce tableau java de maniere dynamique avec de l'html ( enfin mettre du code html dans du code java) j'ai voulu passer par un tableau javascript pour utiliser le document.write()
Et c'est comme ca que lorsque je teste avec documente.write le contenu du tableau il reconnait bien avec :
"var c=<%=a%>;
var tab = new Array(c);"
le contenu de la variable a (j'ai testé il y a la bonen valeur dedans)
Sinon la boucle m'affiche a chaque fois le premiere objet du tableau, parcequ'il n'y a pas d'incrementation, enfin elle ne se fait pas :
<%=u[x].getNom()%>
Voila, sinon je suis debutant en javascript, enfin en programmation web en general, et j'ai pensé au debut qu'il y avait peut etre certaines contraintes dans l'integration de code java dans un code javascript.
Enfin je ne sais pas c'est tout de meme bizzare vu que tout le reste marche.
cs_AlexN
Messages postés694Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention 8 janvier 201419 13 août 2007 à 18:46
Si tu dis que tout ton code est là alors je réitère ma question :
Où est l'instruction java qui défini la variable x ?
Enfin bon de toute façon, tu as résolu ton problème, donc finalement la réponse n'a plus trop d'importance.
Sinon, un conseil, que tu prends ou que tu prends pas. Tournes toi vers la syntaxe el (expression langage) pour l'écriture des jsp. le code est plus court et plus naturel à lire.