2013-01-22 214 views
0

我正在使用素脸版本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

只有在每个选项卡中有单独的表单而不是tabview之外的表单时,才能复制您的问题。然而,这在目前为止提供的代码中是不可见的(它本身也存在严重的语法错误,我们修复这些代码时请注意并爱护代码,以便通过复制它来重现您的问题)。 – BalusC

+0

感谢更正,我已经编辑,我已经shared.Also了当我们有一个全球性的形式,该错误消息是addeded代码(例如,当我从一个选项卡移动到另一个选项卡,然后点击保存按钮)。如果有任何错误,请原谅。 – user1669692

回答

0

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

+0

需要在顶部显示消息,而不是在TAB内部,我试过这个选项,它显示错误信息,但将其导航到默认屏幕。 – user1669692

+0

然后请编辑你的文章并添加这个必要条件。 – kauedg

+0

上面的代码显示了全球顶部的消息,问题在于它没有显示出现错误消息的选项卡。 – user1669692

0

与阿贾克斯= false时,单击该按钮和选项卡视图您可以到第一页,就像如果你导航到该页面的第一次后,整个页面被刷新。

您可以将Ajax设置为true,也可以在bean上使用整数作为tabview的选定索引(如果内存不会使我失败,那么在tabview上有一个名为selectedIndex的属性)。然而,第二种选择只适用于视图,会话和应用程序范围的bean。

+0

感谢您对Response.I尝试将Ajax值设置为true,但是我又遇到同样的问题。当我从一个标签移动到另一个标签时,出现在顶部的错误消息需要删除。 – user1669692