取消对rich:tabPanel开关的验证

时间:2013-03-12 14:50:50

标签: jsf jsf-2 richfaces

我尝试创建一个统一的登录/注册页面。我们使用TabPanel。一个选项卡注册,另一个登录。用户应选择要执行的操作,然后填写输入。

问题在于:注册有许多必需的输入。因此,如果要从registration-tab切换到login-tab,验证器将触发并打印有关未填充的inputfiels的错误消息。有没有办法禁用选项卡切换验证或将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>

1 个答案:

答案 0 :(得分:4)

immediate="true"添加到整个rich:tabPanel或单个rich:tab元素。

  

即时

     

表示必须转换此组件的值的标志   立即验证(即,在“申请请求值”阶段),   而不是等到流程验证阶段。