Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Diciembre 05, 2008, 11:24:56
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Foro de Java, C++ y más.

Nuevo foro de Control de versiones.

+  Foros Java y C/Linux
|-+  Programación Web
| |-+  Javascript
| | |-+  recoger desde jsp parametros de una funcion javascript
« anterior próximo »
Páginas: [1] Enviar tema Imprimir
Autor Tema: recoger desde jsp parametros de una funcion javascript  (Leído 913 veces)
nenuka
Visitante


« en: Febrero 06, 2007, 02:28:11 »

Hola!
a ver si me explico bien cn lo que quiero hacer:tengo un fomulario en jsp en el que meto una cadena, y lo que quiero es recoger esa cadena en una funcion javascript y despues d hacer lo necesario cn ella en esa funcion devolverla al codigo jsp cn un return.
no se si se puede hacer, y si se puede hacer no se como recogerlo en una vable de jsp.
espero que alguien pueda ayudarme.un saludo
En línea
rfilgueiras
Jr. Member
**
Mensajes: 73


Ver Perfil WWW Email
« Respuesta #1 en: Febrero 06, 2007, 04:42:26 »

Por lo que entiendo tienes un jsp que voy a llamar uno.jsp. En uno.jsp tienes un formulario y dentro de ese formulario hay unos campos y un botón de submit. Cuando pulsas el botón de submit envias al servidor los campos de ese jsp. En concreto lo envias a otro jsp llamado dos.jsp.

En dos.jsp recoges los parámetros y los presentas.

Si es eso lo que quieres hacer, si se puede porque los jsps tienen un objeto asociado llamado request y si escribes en dos.jsp

<%=request.getParameter("nombre del parámetro");%>

ya lo recoges.

----------------------------------

Pero por lo que cuentas estás haciendo las cosas un pelín regular ya que estás metiendo la lógica de negocio en los jsps y eso no está muy bien. Deberías utilizar una arquitectura Modelo - Vista - Controlador, que en su forma más sencilla funciona de la siguiente manera:

Al pulsar en el botón de submit de uno.jsp se llama a un servlet que tiene la lógica de negocio. Si quieres acceder a la base de datos ese servlet se encarga de acceder a la misma. Y después el servlet hace una redirección a dos.jsp. Con esto separas perfectamente la presentación de la lógica de negocios. Hay muchos ejemplos de modelo-vista-controlador en java buscando en google.

--------------------------------

Nota.- Si escribo código lo hago de memoria con lo cual puede que se me escape algún punto y coma o similar.

----------------------------------

Espero que lo que entiendo se ajuste a la realidad, si no es así sigue insistiendo y si puedo te ayudo.

Saludos
En línea
nenuka
Visitante
« Respuesta #2 en: Febrero 07, 2007, 11:39:01 »

Hola!

no es eso exactamente lo que quiero hacer, mas o menos si que hago lo del modelo vista controlador, yo tengo formularios en jsp que se lo mando a otras paginas jsp, xo las funciones realizadas cn los datos los hacen clases java o servlets.
pero mi pregunta no iba x ahi, a ver si m explico mejor:yo tengo una pag uno.jsp xejemplo, en la que tengo un fomulario con tres campos, el primero es el nombre del autor, el seg el año y el tercero es una clave generada a partir de el nombre del autor , el año, y los registros que haya de estos en mi base de datos; por lo tanto lo que yo quiero es que el usuario me meta el nombre del autor, el año y despues que haya un boton(no el d enviar el formulario)en el que al pulsarlo llame a una funcion javascriptcn parametros(autor, año)y que desde esa funcion pueda regoger estos datos, y bien llamar a mi clase java en la que creo la clave(haciendo las consultas oportunas a la bd) y devolver la clave, o bien poder devolver los datos autor y año al cod jsp xa desde ahi llamar a la clase q genera la clave y ponerla en el tercer campo del formulario.
y despues ya mandar el formulario cn clave, nombre y año a la sig pag .jsp indicada en el formulario
entiendes ,mejor lo que quiero hacer?...la verdad q no se si m he expresado muy bien.
Muchas gracias
En línea
rfilgueiras
Jr. Member
**
Mensajes: 73


Ver Perfil WWW Email
« Respuesta #3 en: Febrero 07, 2007, 12:57:25 »

Ahora entiendo que tienes un campo de texto en un formulario y quieres escribir algo y cuando pierda el foco llame a una función de javascript que modifique ese dato y lo escriba en otro lugar del jsp

--------

si es eso tendrás

<input id="suid" type="text" onBlur="función a ejecutar">

En javascript tendrás la función a ejecutar

función a ejecutar {
elid = document.getElementById("suid");
texto = elid.value;
---aqui modificas el texto
--si quieres escribirlo en el mismo lugar
elid.value = texto; --modificado
--si quieres escribirlo en otro lugar tendrás que buscar el ID y hacer lo mismo
--tambien puedes escribirlo con innerText si no es una caja de texto, para eso mira en http://blog.riolambre.com/?p=13

}

-----------------

Espero que esto te sirva. El código no está completo pero puede servirte como orientación
En línea
jjluna
Newbie
*
Mensajes: 47



Ver Perfil Email
« Respuesta #4 en: Diciembre 13, 2007, 08:29:05 »

Hola. yo tengo una duda similar...

Tengo este script para validar si el valor en una caja de texto es numerico

Código:
<SCRIPT language=JavaScript>
        Begin
        function checkDecimals(ID) {
        decallowed = 2;  // how many decimals are allowed?
        elid=document.getElementById(ID);
        fieldValue=elid.value;
        if (isNaN(fieldValue) || fieldValue == "") {
        alert("Por favor ingrese un numero valido");
        fieldName.select();
        fieldName.focus();
        }
        else {
        if (fieldValue.indexOf('.') == -1) fieldValue += ".";
        dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
        if (dectext.length > decallowed)
        {
            alert ("Por favor ingrese un numero con maximo 2 decimales");
            fieldName.select();
            fieldName.focus();
        }
        else {
            alert ("Numero Correcto");
        }
        }
        }
        //  End
        </SCRIPT>

y en la pagina jsp tengo esto:

Código:
<input id="Uno" type="text" name="Uno" size="5" maxlength="5" onblur="checkDecimals(Uno)"/>

Pero esto no me funciona en lo absoluto...
Alguien podria decirme que esta mal??

Gracias!!
En línea
Páginas: [1] Enviar tema Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!