Foros del Web » Programando para Internet » Javascript »

Ayuda Urgente javascript y scriplets

Estas en el tema de Ayuda Urgente javascript y scriplets en el foro de Javascript en Foros del Web. Saludos a todos, estoy haciendo una aplicacion en jsp y javascript y tengo un pequeño problema, necesito mostrar todo un registro de base de datos ...
  #1 (permalink)  
Antiguo 22/02/2007, 14:19
 
Fecha de Ingreso: febrero-2007
Mensajes: 17
Antigüedad: 17 años, 2 meses
Puntos: 0
Ayuda Urgente javascript y scriplets

Saludos a todos, estoy haciendo una aplicacion en jsp y javascript y tengo un pequeño problema, necesito mostrar todo un registro de base de datos en pantalla pero la pantalla ya esta hecha y lo que necesito es llenar esos campos para que el usuario pueda modificar alguno y despues guardar los cambios, como hago si la consulta la realizo en codigo java de los jsp para que se rellenen los campos del formulario que ya esta hecho,
pensaba hacer algo asi pero no me funciono
--------------------------------------
<%while (res.next()){%>
-aqui es donde necesito que se llenen los campos---
como ejecuto una funcion javascript dentro de esta seccion
por ejemplo llenarFormulario(<%out.print(res.getString(1);)%>, 'NOMBRE')
<%}%>
<script....>
llenarFormulario(valor,campo)
{
if (campo = 'NOMBRE')
{
document.formulario.campo_nombre.value = valor;
}
......... y asi los demas
}
</scrpit>
  #2 (permalink)  
Antiguo 22/02/2007, 18:31
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Ayuda Urgente javascript y scriplets

Hombre, no sé nada de jsp, pero supongo que funcionará con la misma lógica que PHP: primero se ejecuta en el servidor, y se manda un html al navegador donde el cliente ejecutará con su navegador el js.

En vez de hacer miles de IF con tus miles de campos, podrías hacer:

document.formulario.<%out.print(nombre_campo)%>.va lue = <%out.print(valor_campo)%>;

tantas veces (en un bucle con JSP, el while que tienes ahí mismo recorriendo la tabla de la base de datos) como campos tengas. No hace falta que separes cada caso, con un caso abstracto general como ese ya valdría.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:16.