选项卡显示默认值,需要显示我们选择的选项卡

时间:2013-01-22 20:40:23

标签: jsf primefaces

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

2 个答案:

答案 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">来显示特定于组件的消息。