Как вручную проверить данные в стойках 2 - PullRequest
0 голосов
/ 09 июля 2010

где и как реализовать метод validate(){} для проверки данных в форме, в распорках 2, пожалуйста, помогите мне, заранее спасибо.

1 Ответ

1 голос
/ 09 июля 2010

Я понял, метод 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, если не добавить этот тег в фильтр диспетчера, он не узнает, какую страницу отображать при возникновении ошибки проверки,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...