2010-07-09 7 views

Répondre

1

Je l'ai, la méthode de validation est delcared dans la classe ActionSupport et nous devons l'emporter dans notre classe d'action (D'abord, nous devons étendre la classe ActionSupport) comme suit,

public class Login extends ActionSupport { 
//execute method goes here 
//getter/setters goes here 
@Override 
public void validate() { 
super.validate(); 
    System.out.println("User Name " + getUserName()); 
    if(getUserName().length()==0) 
     addFieldError("userName", "User Name Required"); 

    } 

} 

et aussi vous devez définir votre action en strus.xml comme suit

<action name="DemoLogin" class="com.demo.Login"> 
    <result name="SUCCESS">/LoginSuccess.jsp</result> 
    <result name="ERROR">/LoginError.jsp</result> 
    <result name="input">/Login.jsp</result> 
</action> 

ici <result name="input">/Login.jsp</result> cette balise est diablotin bcoz, si donT ajouter cette balise le dispathcer filtre, wont appris à connaître quelle page pour rendre la validation se produit une erreur.

Questions connexes