Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Varios botones en un formulario (http://www.forosdelweb.com/f45/varios-botones-formulario-580729/)

asile 28/04/2008 08:37

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!

oblivion 30/04/2008 06:25

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.

asile 04/05/2008 11:56

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

Payin 04/05/2008 17:08

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!

asile 05/05/2008 02:07

Re: Varios botones en un formulario
 
Gracias! probaré y ya te contaré si funciono

Payin 05/05/2008 18:40

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!


La zona horaria es GMT -6. Ahora son las 22:26.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.