2013-01-22 211 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