Foros del Web » Programación para mayores de 30 ;) » Java »

Varios botones en un formulario

Estas en el tema de Varios botones en un formulario en el foro de Java en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 28/04/2008, 08:37
 
Fecha de Ingreso: marzo-2008
Mensajes: 58
Antigüedad: 16 años, 1 mes
Puntos: 0
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!
  #2 (permalink)  
Antiguo 30/04/2008, 06:25
 
Fecha de Ingreso: marzo-2008
Mensajes: 20
Antigüedad: 16 años, 1 mes
Puntos: 2
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.
  #3 (permalink)  
Antiguo 04/05/2008, 11:56
 
Fecha de Ingreso: marzo-2008
Mensajes: 58
Antigüedad: 16 años, 1 mes
Puntos: 0
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
  #4 (permalink)  
Antiguo 04/05/2008, 17:08
Avatar de Payin  
Fecha de Ingreso: mayo-2007
Mensajes: 92
Antigüedad: 17 años
Puntos: 0
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/05/2008 a las 17:14
  #5 (permalink)  
Antiguo 05/05/2008, 02:07
 
Fecha de Ingreso: marzo-2008
Mensajes: 58
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Varios botones en un formulario

Gracias! probaré y ya te contaré si funciono
  #6 (permalink)  
Antiguo 05/05/2008, 18:40
Avatar de Payin  
Fecha de Ingreso: mayo-2007
Mensajes: 92
Antigüedad: 17 años
Puntos: 0
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!
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 05:21.