Bueno, hay un montón de maneras que usted puede hacer esto. Después de un 
tiempo, es posible que la pieza Ajax.Updater sin el uso de JSON es un poco 
limitado. Siempre usamos sólo Ajax.Request que devuelve un objeto json, que 
contiene propiedades similares a "redirectURL" o "updateHTML", etc. Entonces la 
función onSuccess de la solicitud se ve en el json y actualiza el div, o 
redirecciones, o mostrar un diálogo de error, etc dependiendo de lo que está en 
el mapa json.

Básicamente, usted tendrá que agregar una función de éxito que es capaz de 
distinguir lo que pasó y es capaz de actuar de manera apropiada para cada tipo 
de resultado (los errores de validación, la excepción, la respuesta válida, 
etc.)

Esto realmente es un área donde creo que stripes podrían hacer más, que acaban 
de tener que escribir su propio código para que todo va correctamente. Usted 
puede desear mirar en Ajax.Responders.register({}) para configurar algún tipo 
de apoyo ajax mundial para su aplicación. También estamos en medio de zanjas 
prototipo en favor de jQuery y es mucho mejor en general, así que tal vez echa 
un vistazo a jQuery, si usted no ha oído hablar de él.


function invoke(form, event, container) {
              if (!form.onsubmit) { form.onsubmit = function() { return false } 
};
              var params = Form.serialize(form, {submit:event});
              new Ajax.Updater(container, form.action, {
method:'post',
parameters:params,
onSuccess: function(transport, json)  {
            if (<condition>)   {      //  transport.response.responseText == 
"")  {
                        window.location = <target>  //  'home.jsp' or 
json.redirectUrl etc;
            }
}});
   }



From: Andrés Martínez [mailto:andresml...@gmail.com]
Sent: Tuesday, September 28, 2010 4:29 PM
To: Stripes Users List
Subject: Re: [Stripes-users] Login page with AJAX

Hola John,

De antemano te agredezco tu ayuda, mi problema es el siguiente:

Tengo una página con login (/index.jsp) la cual válido con Ajax, en el 
ActionBean válido que los campos hayan sido capturados y que se encuentren en 
la DB, en caso de haber un error se escribe el mensaje en la página 
asincronamente. La funcion de JS que estoy usando es:

function invoke(form, event, container) {
              if (!form.onsubmit) { form.onsubmit = function() { return false } 
};
              var params = Form.serialize(form, {submit:event});
              new Ajax.Updater(container, form.action, {method:'post', 
parameters:params});
   }

y el llamado lo realizo en el evento onclick del <stripes:image 
onclick="invoke(this.form, this.name<http://this.name>, 'result');">

Mi duda es la siguiente, una vez que no existen errores que mostrar en la 
página de login, como puedo hacer para que automaticamente se cambie a la 
pagina de bienvenida (/home.jsp)

Saludos y gracias.
A.
On Tue, Sep 28, 2010 at 2:41 PM, Newman, John W 
<john.new...@viaoncology.com<mailto:john.new...@viaoncology.com>> wrote:
Hi Andres,

Based on your email I'm not really sure what your question is.  Can you please 
clarify what your problem is and what you need to happen so someone can help?

También, algunos de nosotros hablan español

From: Andrés Martínez 
[mailto:andresml...@gmail.com<mailto:andresml...@gmail.com>]
Sent: Tuesday, September 28, 2010 2:54 PM
To: 
Stripes-users@lists.sourceforge.net<mailto:Stripes-users@lists.sourceforge.net>
Subject: [Stripes-users] Login page with AJAX

Hi,

I have a login.jsp page (user and password), the field validation is done with 
ajax, if there is any error message is displayed on div tag.

As I can redirect to login.jsp page home.jsp once the fields are correct.

Thanks
--
Andres M. Luna

------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net<mailto:Stripes-users@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/stripes-users



--
Andrés M. Luna
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing.
http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to