2011-12-24 106 views
0

好吧,下面的代碼是我在我的facelets上的下拉菜單中訪問不同的頁面。Java JSF導航URL問題?

<p:toolbarGroup align="right"> 
      <p:menuButton value="Navigate"> 
       <p:menuitem value="Home" url="index.xhtml" /> 
       <p:menuitem value="Reservation Form" 
          url="form.xhtml" /> 
       <p:menuitem value="Pending Requests" 
          url="pending.xhtml" /> 
      </p:menuButton> 
     </p:toolbarGroup> 

     </p:toolbar> 

現在的問題是,有時我強調有時當我按下一個鏈接到另一個網頁,它會存在,但在酒吧的URL地址並沒有改變。所以它在我看着form.xhtml時說index.xhtml示例。

我注意到的另一件事是自動完成問題。因此,有時表單頁面中的自動填充會加載我之前有過的所有條目,而其他時間則不會,即使它是相同的頁面。所有這些表明該頁面在這裏有兩次不同的處理。所以當我提交表單時,它有時會起作用,而其他時候它只是失敗(在FacesContext調度部分),儘管數據實際上是在DB中正確存儲的。 Ay的想法? 謝謝,

+0

您使用的是PrimeFaces的哪個版本? – 2011-12-24 05:22:58

+0

我正在使用2.2.1 – 2011-12-24 06:24:00

回答

1

對於第一個問題,每個<p:menuitem>添加ajax="false"使瀏覽器不使用一個Ajax請求加載指定的頁面。

<p:toolbarGroup align="right"> 
    <p:menuButton value="Navigate"> 
     <p:menuitem value="Home" url="index.xhtml" ajax="false" /> 
     <p:menuitem value="Reservation Form" url="form.xhtml" ajax="false" /> 
     <p:menuitem value="Pending Requests" url="pending.xhtml" ajax="false" /> 
    </p:menuButton> 
</p:toolbarGroup> 
+0

hmmm ok會做的。應該是真的,因爲我讀過一些事件是由於這個事件而發生的。 – 2011-12-24 06:24:30

+0

我請你原諒?第二句話沒有多少意義。 – 2011-12-24 13:27:35

+0

對不起,我應該把它設置爲false。我在我的搜索過程中在某處讀到了這裏的問題,如果不設置爲false,它會觸發一個UI事件或類似的事情。因此它應該被淘汰。我顯然對這件事情不瞭解 – 2011-12-24 18:49:28