3

統一されたログイン/登録ページを作成しようとしています。これにはTabPanelを使用します。1つのタブは登録用、もう1つのタブはログイン用です。ユーザーは、何をするかを選択してから、入力を入力する必要があります。

問題は、登録には多くの必要な入力があるということです。したがって、registration-tabからlogin-tabに切り替える場合、バリデーターは、入力されていない入力フィールドに関するエラーメッセージを表示して出力します。タブ切り替えの検証を無効にする方法、またはvefificationをBean関数にデリゲートする方法はありますか?この関数では、選択したタブに従って自分で検証できます。

何か案は?

<h:form>
    //some inputs
    <rich:tabPanel id="panelRegisterLogin" switchType="server" activeItem="#{bean.registerLoginStatus}" itemChangeListener="#{bean.updateRegisterLoginStatus}">
        <rich:tab header="logIn" id="logIn" name="logIn">
            //inputs to log in an existing user
        </rich:tab>
        <rich:tab header="Register" id="registerNow" name="registerNow">
            //inputs to register a new user connected to managed bean
                    //some of them are required="true"
        </rich:tab>
    </rich:tabPanel>

    //submit-button
</h:form>
4

1 に答える 1

4

immediate="true"全体rich:tabPanelまたは個々のrich:tab要素に追加します。

すぐに

このコンポーネントの値は、プロセス検証フェーズまで待機するのではなく、すぐに (つまり、要求値の適用フェーズ中に) 変換および検証する必要があることを示すフラグ。

于 2013-03-12T19:09:54.040 に答える