2009-06-29 3 views
1

Dans mon application Web, une série de pages jsp est parcourue. Ces pages jsp apparaissent sur le côté droit (cadre) de l'écran. Sur le cadre de gauche, j'ai une applet.Partager une applet sur plusieurs pages jsp

Cette applet est commune à toutes les JSP. De toutes les JSP, je veux appeler une méthode sur l'applet. Le code javascript est à l'intérieur de chaque jsp.

Existe-t-il un moyen de le faire? Toutes les approches, suggestions, extraits de code sont les bienvenus.

L'applet affiche essentiellement une image. En fonction de l'interaction de l'utilisateur dans les pages JSP, l'image doit être modifiée/pivotée, etc. Mais l'applet est commune à tous et ne devrait pas être chargée sur chacune des charges JSP. C'est pourquoi je cherche un moyen pour que tous les JPS communiquent avec l'applet unique (via javascripts bien sûr).

Répondre

0

Disons que l'Applet est dans l'image F1, javascript est dans l'image F2 vous pouvez appeler votre méthode Applet de F2 avec:

parent.f1.document.myapplet.mymethod("a"); 

votre Frameset:

<HTML><HEAD></HEAD> 
<FRAMESET COLS="50%,*"> 
    <FRAME SRC="frame1.html" NAME="f1" > 
    <FRAME SRC="frame2.html" NAME="f2"> 
</FRAMESET> 
</HEAD> 

la page avec l'applet est

<HTML><HEAD></HEAD> 
<BODY> 
    <APPLET CODE="MyApplet.class" 
      NAME="myapplet" 
      HEIGHT=200 
      WIDTH=200> 
    </APPLET> 
</BODY></HTML> 

Salut.

0

Son possible.see ici pour plus de détails How to invoke invisible applet methods

+0

Mais je ne veux pas intégrer l'applet dans chacune des JSP. C'est la capture. L'applet doit être appelée à partir d'un jsp où elle n'est pas incorporée. – Sathya