2
<form-bean name="RegisterForm" type="com.mysite.form.RegisterForm" />

<action path="/register" type="com.mysite.action.RegisterAction" name="RegisterForm" input="/register.jsp" validate="true">
                <forward name="success" path="/welcome.jsp" />
                <forward name="failure" path="/register.jsp" />
            </action>

登録フォーム

public class RegisterForm extends ActionForm{
private String name;

    /**
    Constructor
    Set+Get
    **/

    public ActionErrors validate(ActionMapping mapping, ServletRequest request) {

        ActionErrors errorList = new ActionErrors();
        System.out.println("VALIDATING");
        return errorList;
    }
}

これは私が持っているすべてです。何らかの理由で、コンソールに VALIDATING メッセージさえ表示されないため、制御フローが ActionForm の execute メソッドに直接ジャンプしているように見えます。足りないものはありますか?ありがとう!

4

1 に答える 1

1

HttpServletRequest を取る他のオーバーロードされた validate() メソッドを使用する必要があります

于 2011-11-27T20:01:51.450 に答える