JavaScript - El javascript no me funciona

 
Vista:

El javascript no me funciona

Publicado por nerelaya (7 intervenciones) el 23/02/2009 17:11:25
Hola!!

Yo tengo que realizar mediante un jsp al que ha llamado un servlet se visualice parte de la informacion almacenada en una sesion y despues tengo que hacer un link en cada informacion visualizada para sacar la informacion completa sobre lo seleccionado, para lo cual he usado un javascript, lo que pasa es que cuando lo ejecuto no llama ni a la funcion puesta y no se cual es el error.

Es decir yo en el jsp visualizo, x ej,

autor1--> libro1 ------->quiero q sea un link
autor2-->libro2 ---------->y este otro link

Entonces lo que quiero es reemplazar el jsp que tengo con un html que creo en el propio javascript. Y no se muy bien donde esta el error, si es x la forma de llamarlo o xq las variables no se meten asi o si hay que importar alguna libreria para haacer uso de javascript con jsp y servlets.

EL codigo es el siguiente:

<%/*@ taglib uri="visu_autor.jsp" prefix="html" */%>
<%@page import = "beans.*" %>

<HTML>
<HEAD><TITLE>BIBLIOTECA ONLINE</TITLE></HEAD>

<script language="Javascript" type="text/javascript">
alert("Entro 0");
function crearjsp(i,edit,idio,tema,publi,desc,cop){
alert("Entro");
// Crea un jsp dinamico

// Abrimos el documento
var doc = document.open("text/html","replace");

doc.write("<HTML>ENTRO</HTML>");
// Definimos el texto que vamos a poner

var [] editorial = edit.split(":");
var [] idioma = idio.split(":");
var [] tematica = tema.split(":");
var [] publicacion = publi.split(":");
var [] descrip = desc.split(":");
var [] n_c = cop.split(":");

System.out.println(i+aut);

var texto = "<html><body><TABLE><TR><TD ALIGN="CENTER">" + co[i] + "</TD></TR><TR><TD>" + ti[i] +"</TD></TR><TR><TD>" + aut[i+1] + "</TD></TR><TR><TD>" + editorial[i] + "</TD></TR><TR><TD>" + idioma[i] +"</TD></TR><TR><TD>" + tematica[i] + "</TD></TR><TR><TD>" + publicacion[i] +"</TD></TR><TR><TD>" + descrip[i] + "</TD></TR><TR><TD>" + n_c[i] + "</TD></TR></TABLE></body></html>";

System.out.println (texto);
// Escribimos el texto en el documento
doc.write(texto);

// Cerramos el documento
doc.close();
}

</script>


<BODY BGCOLOR="#FF6600" TEXT="#FFFFFF" LINK="#FFFFFF" VLINK="#99EE00" ALINK="#000000">
<CENTER>
<BR>
<BR>
<BR>
<!-- Se acccede al bean para sacar los datos que se quieren visualizar en este .jsp -->
<jsp:useBean id="libros" scope="request" class="beans.Libros"></jsp:useBean>
<!-- Se saca por pantalla el autor y sus libros-->
<!-- Para ello primero saco todos los datos y los separo mediante split-->
<!-- el problema esta con el split q no lo reconoce o lo que sea-->
<% String n_l = libros.gettitulo();
String cod = libros.getcodigo();
String au = libros.getautor();
String [] tit = n_l.split(":");
String [] c = cod.split(":");
String [] autor = au.split(":");
String edit = libros.geteditorial();
String idio = libros.getidioma();
String tema = libros.gettematica();
String publi = libros.getpublicacion();
String desc = libros.getdescripcion();
String cop = libros.getcopia();
%>

<TABLE WIDTH="80%">
<TR>
<TD WIDTH="30%" BGCOLOR="#65AAEE" ALIGN="CENTER"><B>El autor buscado es: </B><%out.println(autor[0]);%>
</TD>
</TR>
</TABLE>
<BR>
<BR>
<BR>
<BR>

<% if (autor[1].equals("terminado")){%>
<TABLE>
<%for(int i = 0; i < c.length ; i++){%>
<TR><TD ALIGN="CENTER"><%out.println(c[i]);%></TD><TD><%out.println(tit[i]);%></TD></TR>
<%}%>
</TABLE>
<%}else{%>
<% if(autor[1].equals("nada")){%>
<CENTER>El autor introducido no se encuentra en la Base de Datos.</CENTER>
<%}else{%>
<TABLE>
<%for(int i = 0; i < tit.length ; i++){%>
<TR><TD ALIGN="CENTER"><A HREF="javascript:crearjsp(<%=i%>,<%=edit%>,<%=idio%>,<%=tema%>,<%=publi%>,<%=desc%>,<%=cop%>)"><%out.println(c[i]);%></TD><TD><%out.println(tit[i]);%></TD></A></TR>
<%}%>
</TABLE>
<%}}%>
</BODY>
</HTML>

Es urgente!!!

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder