0

我使用的是 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 个选项卡(通知、电子邮件和密码)的选项卡式页面,如果在电子邮件选项卡上没有输入任何值我单击提交,它会在顶部显示错误消息并默认为第一个选项卡,我需要显示电子邮件选项卡

4

2 回答 2

1

使用 ajax=false,在您单击按钮后整个页面都会刷新,并且选项卡视图会将您带到第一页,就像您第一次导航到该页面一样。

您可以将 Ajax 设置为 true 或使用 bean 上的整数作为选项卡视图的选定索引(如果内存没有让我失望,则选项卡视图上有一个名为 selectedIndex 的属性)。然而,第二个选项仅适用于视图、会话和应用程序范围的 bean。

于 2013-01-23T03:14:31.210 回答
0

<p:messages id="messages">标签放在标签内<p:tab id="tab2" title="Email Address">。请注意,它将显示来自同一表单内(或任何选项卡)内任何经过验证的组件的消息。您应该使用<p:message for="componentId">来显示特定于组件的消息。

于 2013-01-22T21:20:28.840 回答