我尝试创建一个统一的登录/注册页面。为此,我们使用 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
元素。
关于jsf - 取消对丰富的 :tabPanel switch 的验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15364508/