jsf - 取消对 rich :tabPanel switch 的验证

标签 jsf jsf-2 richfaces

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

问题是:注册有很多必需的输入。因此,如果您想从注册选项卡切换到登录选项卡,验证器会触发并打印有关未填写的输入字段的错误消息。有没有办法禁用选项卡切换验证或将验证委托(delegate)给 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>

最佳答案

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

immediate

Flag indicating that this component's value must be converted and validated immediately (that is, during Apply Request Values phase), rather than waiting until Process Validations phase.

关于jsf - 取消对 rich :tabPanel switch 的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15364508/

相关文章:

jsf - @PostConstruct 方法没有被调用

jquery - 刷新 Jquery 对话框内容 + JSF

Spring bean 未注入(inject) JSF 托管 bean(这是一个抽象父类(super class))

java - 二级缓存不适用于 Spring 和 JSF

java - 如何制作共享/实用支持 bean?

java - 返回 JSF 页面上的图像列表

java - 使用 JSF PrimeFaces 的文本编辑器,如何使用 iText 在 PDF 中添加文本

java - f :convertDateTime displays wrong Date

java - Jsf RichFaces 自动完成 : get the InputValue for autocomplete- method()

javascript - <富 :calendar> client side disable weekends