2011-12-24 18 views
0

[OK]次のコードは、私の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という例があります。

私が気づいたもう一つの事は自動完成の問題でした。したがって、フォームページのオートコンプリートは、以前は持っていたすべてのエントリを読み込み、同じページであってもそれ以外の場合はロードすることがあります。これらはすべて、このページが2つの場合で異なる扱いを受けることを示しています。だから私がフォームを提出すると、データが実際にはDBに正しく保存されているにもかかわらず、時にはそれが動作し、それ以外の時には(FacesContextディスパッチパーツで)失敗します。アイアイデア?ブラウザが指定されたページをロードするためのAJAXリクエストを使用しないように おかげで、最初の問題については

+0

使用しているPrimeFacesのバージョンは何ですか? –

+0

2.2.1 –

答えて

1

は、各<p:menuitem>ajax="false"を追加します。

<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を使用しています。実際には、いくつかの問題がそれに起因するイベントで発生することを読んだからです。 –

+0

私はあなたの許しを請う? 2番目の文は意味がありません。 –

+0

申し訳ありませんが、私はそれをfalseに設定する必要があることを意味しました。ここでの質問の検索中、どこかで、falseに設定されていないとUIイベントなどがトリガされます。それゆえに、それはオーバーリーンでなければならない。私は明らかにその問題の良い知識を持っていない –