Lucas_Cavalcanti 30 de abr. de 2010
o método isEmpty é do java 6
seufagner 29 de abr. de 2010
O que há de errado neste método? O validator sempre detecta a condição como verdadeira, mesmo user chegando no Controller com os atributos setados.
@Post
@Path ( "/manager/login/authenticate" )
public void authenticate ( final User user ) {
validator . checking ( new Validations () {
{
that ( user . getUsername () == null || user . getPassword () == null , "errors" , "login.username.password.empty" );
}
});
validator . onErrorUse ( Results . page ()). forward ( "/manager/login" );
result . redirectTo ( HomeManagerController . class ). home ();
}
seufagner 29 de abr. de 2010
Assim ele simplesmente não valida e também ignora.
@Post
@Path ( "/manager/login/authenticate" )
public void authenticate ( final User user ) {
validator . checking ( new Validations () {
{
that ( user . getUsername () == null || user . getPassword () == null , "errors" , "login.username.password.empty" );
}
});
validator . onErrorUse ( Results . logic ()). redirectTo ( LoginManagerController . class ). form ();
result . redirectTo ( HomeManagerController . class ). home ();
}
seufagner 29 de abr. de 2010
E nem assim
@Post
@Path ( "/manager/login/authenticate" )
public void authenticate ( final User user ) {
validator . checking ( new Validations () {
{
that ( user . getUsername () == null || user . getPassword () == null , "errors" , "login.username.password.empty" );
}
});
validator . onErrorUse ( Results . logic ()). forwardTo ( LoginManagerController . class ). form ();
result . redirectTo ( HomeManagerController . class ). home ();
}
seufagner 29 de abr. de 2010
Putz! rsrs…
Altas horas da madrugada dá nisso. Foi vacilo meu, perdão. rs
seufagner 29 de abr. de 2010
Er, err… Isso também não está detectando os erros.
@Post
@Path ( "/manager/login/authenticate" )
public void authenticate ( final User user ) {
validator . checking ( new Validations () {
{
that ( user . getUsername () != null , "errors" , "login.username.empty" );
that ( user . getPassword () != null , "errors" , "login.password.empty" );
}
});
validator . onErrorUse ( Results . logic ()). forwardTo ( LoginManagerController . class ). form ();
result . redirectTo ( HomeManagerController . class ). home ();
}
seufagner 29 de abr. de 2010
OK… por padrão ele não deixa as Strings serem nulas e sim, vazias.
Engraçado que estou usando a JDK 1.5 e não aparece o método isEmpty.
Obrigado