Я понял, метод validate исключен из класса ActionSupport, и мы должны переопределить его в нашем классе Action (сначала мы должны расширить класс ActionSupport) следующим образом:
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");
}
}
, а также вам следуетопределите свое действие в strus.xml следующим образом
<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>
здесь <result name="input">/Login.jsp</result>
этот тег является imp bcoz, если не добавить этот тег в фильтр диспетчера, он не узнает, какую страницу отображать при возникновении ошибки проверки,