Grosse enigme sur les String... :/
Je suis sur un problème depuis quelques temps maintenant. J'ai essayé de tout décomposer au maximum, mais je suis paumé :/
Voilà le code java contenu dans une boucle 'while(rs.next())':
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
recherche = "id=\""+equip+"_"+rs.getString("semestre")+"_"+rs.getString("annee")+"_"+idm+"\"";
int index = page.indexOf(recherche);
page += "recherche : "+recherche+"<br/>";
if (index!=-1) {
String debut = page.substring(0,index);
String fin = page.substring(index,page.length());
page = debut+"style=\"background-color:#96f87e; display:none;\" "+fin;
// changement du texte
index = page.indexOf("value=\""+equip+"_"+rs.getString("semestre")+"_"+rs.getString("annee")+"_"+idm+"\"");
if (index!=-1) {
int indexFin = page.indexOf("<",index);
String aux = page.substring(index,indexFin).replace("ajouter","supprimer").replace(",'0'","");;
page = page.substring(0,index)+aux+page.substring(indexFin,page.length());
} else {
page += " erreur sur (index="+index+") : value=\""+equip+"_"+rs.getString("semestre")+"_"+rs.getString("annee")+"_"+idm+"\"<br/>";
}
} else {
page += "index(1) : "+index+" "+recherche+"<br/>";
} |
et voici ce qui s'affiche :
Code:
1 2 3 4 5
| recherche : id="10_1_2_69"
recherche : id="13_1_2_69"
recherche : id="14_1_2_69"
recherche : style="background-color:#96f87e; display:none;" id="9_1_2_69"
index(1) : -1 id="9_1_2_69" |
Les 2 dernières lignes me posent problème. Particulièrement l'avant dernière.
Comment peut-elle m'afficher le
Code:
style="background ..."
alors que je n'ai jamais mis ça dans recherche ?!
Et pire, lorsque je réimprime 'recherche' dans le 'else' (car index=-1), il me l'affiche correctement !!!!!
Et quelques précisions : recherche et page sont des String (logique). Et rs un ResulSet.