我使用的是prime face版本3.4,问题是与标签视图显示。
<p:messages id="messages"/>
<p:tabView id="tabView" dynamic="false">
<p:tab id="tab1" title="Navigation">
<p:tab id="tab2" title="Email Address">
<p:tab id="tab3" title="Password">
</p:tabView>
这是一个标签页3选项卡(通知,电子邮件和密码),如果我在电子邮件选项卡上没有输入任何值,我点击提交,它会在顶部显示错误信息,默认为第一个选项卡,我需要显示电子邮件选项卡
使用ajax=false,在您单击按钮和选项卡视图后,整个页面会刷新,就像您第一次导航到该页面一样。
您可以将Ajax设置为true或在bean上使用整数作为tabview的选定索引(tabview上有一个名为selectedIndex的属性,如果内存没有失败的话)。然而,第二个选项只适用于视图、会话和应用程序作用域的bean。
将<p:messages id="messages">
标签放置在<p:tab id="tab2" title="Email Address">
标签中。请注意,它将显示来自同一表单内任何已验证组件(或来自任何选项卡)的消息。您应该使用<p:message for="componentId">
来显示特定于组件的消息