0

私は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);
4

2 に答える 2

3

次のような OutputLink のみを使用できます。

HtmlOutputLink cLink = new HtmlOutputLink();
cLink.setValue("http://www.google.com");
cLink.setTarget("_blank");
HtmlOutputLabel label = new HtmlOutputLabel();
label.setValue("Google");
cLink.getChildren().add(label);

したがって、リンクをいくつかのコンポーネントに追加するだけです。おそらく、HtmlMenuItem は javascript を使用してページを開き、ブラウザにはポップアップのように表示されます。

于 2012-05-18T19:25:30.830 に答える
0

これを使っていますか?<ui:include src="#{bean.link}"/>

あなたの質問はあまり正確ではないので、私はこのアイデアを思いつくことができました...

于 2012-05-16T15:41:34.353 に答える