我正在使用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个标签的选项卡页面(通知,电子邮件和密码),如果我在电子邮件选项卡上没有输入任何值我单击提交,它会在顶部显示错误消息,默认为第一个标签,我需要显示电子邮件标签
答案 0 :(得分:1)
使用ajax = false,单击按钮后整个页面会刷新,并且标签视图会将您带到第一页,就像您第一次导航到该页面一样。
你可以将Ajax设置为true或者在bean上使用一个整数作为tabview的选定索引(如果内存没有让我失败,那么tabview上有一个名为selectedIndex的属性)。但是,第二个选项仅适用于视图,会话和应用程序范围的bean。
答案 1 :(得分:0)
将<p:messages id="messages">
标记放在<p:tab id="tab2" title="Email Address">
标记内。请注意,它将显示来自同一表单(或任何选项卡)中任何经过验证的组件的消息。您应该使用<p:message for="componentId">
来显示特定于组件的消息。