Comunidad de diseño web y desarrollo en internet online

Comunicar JavaScript con Java

Citar            
MensajeEscrito el 07 Sep 2007 10:40 pm
Yo tengo un JSP y quiero saber si existe alguna manera de poder ejecutar mediante javascript una función de java mediante el evento onClik en un link.

Un ejemplo burdo de lo que quiero hacer:

Código :

<%!
 int PonVisionNivel(int n1, int n2, int n3, String val) 
  {
    session.setAttribute(n1+"-"+n2+"-"+n3,val);
    return 1;
  }; 
%>


Ya dentro de codigo html:

Código :

<a href="#" onClick="java:PonVisionNivel(1,2,1,"visible")"> Nivel_1 </a>


Pero no se si es posible.
El por que de esta "locura", es que estoy trabajando sobre una página jsp, que de forma innevitable se carga dos veces.
Tengo un árbol jerárquico que se abre conforme avanzas en el pero cuando la página se recarga para cargar cierta información el árbol vuelve a cero; y el chiste es que se quede como el usuario lo dejo.

Por desgracia no puedo evitar de ninguna manera evitar que dicho jsp se carga 2 veces y evite perder el árbol (3 días lo constatan).

Es posible hacer esto que pido o si no saben si sería posible hacerlo con ajax?

Por Blue_box

7 de clabLevel



Genero:Masculino  

mozilla
Citar            
MensajeEscrito el 09 Sep 2007 08:48 pm
Lo único que se me ocurre es que uses ajax, pon esa función jsp en una página única y usas variables get en la url.

Código :

pagina.jsp?n1=1&n2=2&n3=1&val=visible

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 10 Sep 2007 06:11 pm
Gracias por la respuesta, pero finalmente he decidido usar cookies en javascript para ir guardando dichos valores.
Y solo le agregue la propiedad onLoad en body. Solo hice un ciclo que checara si la cookie existe o no. Dependiendo de eso cambiare los valores de visión de cada nivel.

Una pregunta más. Cómo puedo checar si el navegador que se este usando soporte las cookies?

Por Blue_box

7 de clabLevel



Genero:Masculino  

mozilla
Citar            
MensajeEscrito el 11 Sep 2007 10:08 pm
Este es un buen script para lograr tu cometido.
http://www.codepost.org/browse/snippets/135

Sino, este es un clásico
http://www.davidflanagan.com/javascript5/display.php?n=19-2&f=19/Cookie.js

Un saludo.

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.