Salut, c'est encore moi

Je viens de découvrir un nouveau mystère dans le formatage des String par le tag bean:write!!

Donc voilà, j'ai un string dans mon actionForm qui contient ceci (vérifié en debug):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
function getDgLocalRepository() { return "D:\\Dossiers\\18\\18-1977-20506"; }
C'est une fonction javascript dynamiquement créé que je souhaites utiliser à la génération de ma JSP.

Pour l'afficher et la rendre fonctionnelle, je fait ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<SCRIPT LANGUAGE="JavaScript1.2"><bean:write property="dynamicJavaScript" name="homeActionForm" scope="session"/></SCRIPT>
Et le résultat après un viewSource de ma page, qui génère des erreur javascript, est:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
function getDgLocalRepository() { return &quot;D:\\Dossiers\\18\\18-1977-20506&quot;; }
Il me remplace les " par des &quot; et forcemment ma fonction javascript foire

Dans le doute j'ai donc essayé l'ancienne technique:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<SCRIPT LANGUAGE="JavaScript1.2"><%=haf.getDynamicJavaScript()%></SCRIPT>
et le résultat devient:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
function getDgLocalRepository() { return "D:\\Dossiers\\18\\18-1977-20506"; }
Donc je me casse la tête pour trouver le moyen d'obtenir le même résultat (avec les " ) avec bean:write vu que je ne peux pas utiliser de java dans ma JSP.

Oui je sais, je tombe toujours sur des cas bizarres