統一されたログイン/登録ページを作成しようとしています。これには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>