AJAX - Recuperar valores con prototype y jsp

 
Vista:

Recuperar valores con prototype y jsp

Publicado por Jesus (2 intervenciones) el 19/07/2009 19:02:39
como tenia problemas con AJAX y los navegadores, me sugirieron utilizar prototype, el problema es que no he podido recuperar los valores que debe enviar la pagina a la que consulto. Aqui les dejo el codigo :

Mi_ventanilla.jsp :

<%@ include file="conectadb.jsp" %>
<%@ include file="seguro.jsp" %>
<%@ include file= "id.jsp" %>
<%
String z_nombre = "";
String z_estado = "";

COMANDO = "select nombre from datos_ventanilla where id_ventanilla= '"+id_personal_user+"'";
rset=stmt.executeQuery(COMANDO);
if(rset.next()){z_nombre = rset.getString("nombre");}
%>

<script src="files/js/prototype.js" type="text/javascript"></script>
<script language="JavaScript" type="text/javascript">

function ocupado(){
estado = document.f_ventanilla.f_ocupado.value;

if(estado == 'Ocupado'){
document.f_ventanilla.f_siguiente.disabled = true;
document.f_ventanilla.f_ocupado.value = 'Continuar';
}

if(estado == 'Continuar'){
document.f_ventanilla.f_siguiente.disabled = false;
document.f_ventanilla.f_ocupado.value = 'Ocupado';
}

}

function call(pagina)
{
var url;
if(pagina == 'next'){

url = "next.jsp?registro="+$('x_registro').value;
}
if(pagina == 'close'){
url = "cerrar.jsp";
}

new Ajax.Request(url, {method:'get',onSuccess: function(transport){
$('x_registro').update(transport.responseText);
},onFailure: function(){ $('x_registro').update('Error'); }}
);

}

</script>
<%
int up=0;
COMANDO = "update datos_ventanilla set estado='H' where id_ventanilla = '"+id_personal_user+"'";
up = stmt.executeUpdate(COMANDO);
%>

<body onload="call('next')" onunload="call('close')">
<form name="f_ventanilla">
<table align="center">
<tr>
<th align="center">Ventanilla <%=z_nombre%></th>
</tr>

<tr>
<td align="center"><span id="x_registro"></span></td>
</tr>
<tr>
<td><input type="Button" value="Siguiente" name="f_siguiente" onclick="call('next')"></td>
</tr>
<tr>
<td><input type="Button" id="f_ocupado" value="Ocupado" onclick="ocupado();"></td>
</tr>
</table>
<input type="Hidden" id="oculto">
</form>
</body>
<%@ include file= "cierradb.jsp" %>

next.jsp :

<%@ include file="conectadb.jsp" %>
<%@ include file="seguro.jsp" %>
<%@ include file= "id.jsp" %>

<%
String x_registro = request.getParameter("registro");if(x_registro ==null){x_registro="0";}
String z_registro = "";

COMANDO = "select to_char(to_number(coalesce(max(registro),'0'),'0000')+1) as reg from ventanilla";
rset = stmt.executeQuery(COMANDO);
if(rset.next()){
z_registro = rset.getString("reg");
}

if( z_registro==null){
z_registro="1";
out.print(z_registro);
COMANDO = "insert into ventanilla (id_ventanilla,estado,registro)"+
" values('"+id_personal_user+"','E','"+z_registro+"') " ;
int aa = stmt.executeUpdate(COMANDO);

COMANDO = "insert into ventanilla_det (id_ventanilla,estado,registro)"+
" values('"+id_personal_user+"','E','"+z_registro+"') " ;
int bb = stmt.executeUpdate(COMANDO);
}else{
out.print(z_registro);
COMANDO = "update ventanilla set registro = '"+z_registro+"',estado = 'E' "+
" where id_ventanilla='"+id_personal_user+"' ";
int xx= stmt.executeUpdate(COMANDO);

COMANDO = "insert into ventanilla_det (id_ventanilla,estado,registro)"+
" values('"+id_personal_user+"','E','"+z_registro+"') " ;
int yy = stmt.executeUpdate(COMANDO);
}

%>

<%@ include file= "cierradb.jsp" %>

Se supone que deberia actualizar el campo x_registro de mi_ventanilla.jsp, pero no lo hace como deberia, es decir lo modifica pero con el valor "Error". lo que significa que no recupera ningun valor de la pagina next.jsp. Por favor ayudenme, en que parte de mi codigo esta mal o que es lo que le falta.
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