Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 28-abr-2008, 08:37   #1 (permalink)
asile ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 45
Varios botones en un formulario

hola!
Bueno os comento mi problema
Tengo un formulario para que una persona realice un registro en una pagina web.
Todo esta hecho con struts.
En el formulario pido un alias y tengo un boton que se llama comprabar (para comprobar la disponibildad) y despues tengo el boton guardar. Los dos botones van al mismo action y con este código sé que botón se ha pulsado y qué acción tiene que llevar a cabo:
protected Map getKeyMethodMap() {
// TODO Auto-generated method stub
Map map = new HashMap();
map.put("button.comprobar", "comprobar");
map.put("button.guardar", "add");
return map;
}

Mi problema viene que tengo la validación de los campos hecha en el altaForm entonces cuando pulso comprobar en vez de comprobarme si hay login, me muestra los errores indicando que me quedan campos por rellenar. Sólo si relleno los campos me comprueba si el login (Alias) está usado o no

Alguien sabe alguna forma de solucionarlo sin tener que cambiar la validacion y quitarla del form??
Muchas gracias!
asile está desconectado   Responder Citando
Antiguo 30-abr-2008, 06:25   #2 (permalink)
oblivion no se puede cailificar en este momento
 
Fecha de Ingreso: marzo-2008
Mensajes: 17
Re: Varios botones en un formulario

Si tienen el mismo action y tienes mapeado para el action el altaForm y éste requiere de validación, te lo va a validar siempre antes de llegar a la primera línea de código del action, independientemente del botón que pulses pues los dos van al mismo action.
oblivion está desconectado   Responder Citando
Antiguo 04-may-2008, 11:56   #3 (permalink)
asile ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 45
Re: Varios botones en un formulario

si tienen el mismo action. Cómo podría solucionarlo? porque para poner dos action tendría que tener dos formularios y sólo quiero tener uno
asile está desconectado   Responder Citando
Antiguo 04-may-2008, 17:08   #4 (permalink)
Payin ha deshabilitado el karma
 
Avatar de Payin
 
Fecha de Ingreso: mayo-2007
Mensajes: 51
Re: Varios botones en un formulario

Haz un Link a un action (el de validacion) y pasale por parámetros el Nombre de Usuario.

Yo en algun momento había hecho eso, si encuentro el código por ahi escondido te lo paso


Algo así era, adaptado a lo que vos querés...

No encontré el código en mi pc, asi que chequea lo que puse

Código PHP:
<html:link action="PersonaEdit.do?do=comprobarUser" paramName="personaForm"
       
paramProperty="nomUser" paramId="nomUser">Comprobar</html:link
Por ahi lo mejor sería usar Ajax, pero no sé como usarlo ni como engancharlo con Struts

Saludos!

Última edición por Payin; 04-may-2008 a las 17:14.
Payin está desconectado   Responder Citando
Antiguo 05-may-2008, 02:07   #5 (permalink)
asile ha deshabilitado el karma
 
Fecha de Ingreso: marzo-2008
Mensajes: 45
Re: Varios botones en un formulario

Gracias! probaré y ya te contaré si funciono
asile está desconectado   Responder Citando
Antiguo 05-may-2008, 18:40   #6 (permalink)
Payin ha deshabilitado el karma
 
Avatar de Payin
 
Fecha de Ingreso: mayo-2007
Mensajes: 51
Re: Varios botones en un formulario

Ese código que te pasé no hara recargar la pagina, ya que va a un Action, y del action es redireccionado de nuevo a la pagina que la llamó (yo lo tenía asi por lo menos :P ).
Como te dije, con Ajax sería mucho mejor, ya que para esto está destinado Ajax.

S!
Payin está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:18.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93