Comunicar Java y JavaScrip

Finrod2k
01 de Agosto del 2002
Veamos, necesito sacar unas variables de mi aplet y que estas sean conocidas en la página, para en función del valor de esas variables hacer una cosa u otra. ¿Es esto posible?
Alguna idea.
Gracias de antemano.

nabetse
01 de Agosto del 2002
Hola

Me parece que es imposible hacer lo que tu dices. Es decir, quieres que segun los valores de tu applet se modifique DINAMICAMENTE LA PÁGINA HTML DE ATRAS?!! Lo que menos tiene HTML es dinamismo. Si alguien sabe como hacer que no dude en decirlo.

Aun y así, supongo que lo que tu quieres hacer es básicamente un formulario de petición. Es decir:

1-Seleccionar esas variables tuyas y enviarlas al servidor en un formulario:
<FORM ACTION="http://127.0.0.1:8080/servlets/Tu_Servlet_Procesador_Datos" METHOD="POST" >

....
</FORM>

2-Procesar el formulario recibido en el servidor y devolver la respuesta según las variables tuyas seleccionadas. (Mirate desarrollo de servlets hay cientos de ejemplos en la red de formularios atendidos por un servlet)

Hasta Otra.

Xavi
01 de Agosto del 2002
Yo quiero hader la inversa. Quiero pasarle una variable JavaScript (una cadena) a la pagina JSP para enviarla al Servlet. alguna idea?
Gracias.

am
01 de Agosto del 2002
Si se puede hacer esto.
Se tiene que utilizar una libreria de netscape (si funciona con IE tambien).
Aqui hay algunos articulos sobre el tema:

http://www.apl.jhu.edu/~hall/java/JavaScript-from-Java.html
http://developer.netscape.com/docs/manuals/js/client/jsref/lcjsobj.htm
http://search.netscape.com/nscp_results.adp?source=NSCPResults&query=jsobject


yamir
01 de Agosto del 2002
Hola, comunicar java con javascript es bien sencillo, de hecho, he realizado aplicaciones que trabajan muy bien, primero que nada en caso de usar un applet lo unico que tienes que hacer es invocar en javascript el nombre de tu applet seguido del metodo que tengas en el applet, es decir:
<applet class="miClase" .. codebase="url" ...
name = "miApplet" >....
en tu codigo javascript:
<script language="JavaScript">
var miVariableenJavaScript = miApplet.miMetodoEnJava();
// o viceversa
miApplet.miMetodoQueHaceAlgo( miVariable );

Espero haber ayudado!