私はrichFaces 3.3.3を使用しています。
シンプルな URL で新しいタブを開く menuItem を作成する必要があります。たとえば、google.com です。今のところ、このコードを試しました:
HtmlMenuItem menuItem = new HtmlMenuItem();
menuItem.setid("id");
menuItem.setValue("My menu link new tab");
menuItem.setSubmitMode("server");
menuItem.setTarget("_blank");
menuItem.setOnClick("document.location.href='www.gooogle.com'");
しかし、これにより、現在のタブが Google にリダイレクトされ、現在のコンテキストで新しいタブが開きます。私は私の場所にとどまりたい、そして新しいタブ「_blank」はグーグルに行きます。
onClick を onComplete に置き換えようとしましたが、これにより新しいタブが私のコンテキストにも入ります。しかし、実行しないでください HtmlOutputLink を menuItem の子として配置しようとしましたが、outPutLink のクリックを実行しません .. menuItem のクリックを実行します ...
HtmlMenuItem menuItem = new HtmlMenuItem();
menuItem.setid("id");
menuItem.setValue("My menu link new tab");
HtmlOutputLink cLink = new HtmlOutputLink();
cLink.setTarget("_blank");
cLink.setValue("www.google.com");
menuItem.getChildren().add(cLink);