Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如何使我的HtmlMenuItem在新选项卡中打开URL?_Jsf_Hyperlink_Richfaces_Menuitem_Target - Fatal编程技术网

Jsf 如何使我的HtmlMenuItem在新选项卡中打开URL?

Jsf 如何使我的HtmlMenuItem在新选项卡中打开URL?,jsf,hyperlink,richfaces,menuitem,target,Jsf,Hyperlink,Richfaces,Menuitem,Target,我使用的是richFaces 3.3.3 我需要让一个菜单项打开一个带有简单URL的新选项卡。。。例如google.com。 目前,我尝试了以下代码: HtmlMenuItem menuItem = new HtmlMenuItem(); menuItem.setid("id"); menuItem.setValue("My menu link new tab"); menuItem.setSubmitMode("server"); menuItem.setTarget("_blank");

我使用的是richFaces 3.3.3

我需要让一个菜单项打开一个带有简单URL的新选项卡。。。例如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'");

但这使得我的当前标签被重定向到谷歌,并打开一个新的标签与我所在的上下文。 我想呆在我的位置上,新标签“\u blank”转到谷歌

我试图用onComplete替换onClick,但这也让新选项卡进入了我的上下文。 但不要执行 我试图将HtmlOutputLink作为menuItem的子项,但没有执行单击outPutLink。。执行菜单项的单击

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);

你在用这个吗<代码>


你的问题不是很精确,所以我可以想出这个主意…

你在用这个吗<代码>


你的问题不是很精确,所以我可以想出这个主意…

你只能使用一个输出链接,比如:

HtmlOutputLink cLink = new HtmlOutputLink();
cLink.setValue("http://www.google.com");
cLink.setTarget("_blank");
HtmlOutputLabel label = new HtmlOutputLabel();
label.setValue("Google");
cLink.getChildren().add(label);
所以,只需在某些组件上添加链接即可。
也许HtmlNuItem使用javascript打开页面,您的浏览器会像弹出窗口一样看到它。

您只能使用输出链接,例如:

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打开页面,您的浏览器会像弹出窗口一样看到它。

否。。我包括动态菜单,按代码…我有一个菜单栏,在我的开始代码中我包括菜单项。不。。我包含动态菜单,按代码…我有一个菜单栏,在我的开始代码中我包含菜单项。“但这会使我当前的选项卡重定向到google,并打开一个新选项卡,其中包含我所在的上下文。我想留在我的位置,新选项卡“\u blank”转到google。”-当然。您正在使用document.location.href,这将更改当前窗口的href。此外,setTarget永远不会以这种方式工作。“但这会使我当前的选项卡重定向到google,并打开一个与我所在上下文相关的新选项卡。我想呆在原地,新选项卡“空白”转到google。”-当然。您正在使用document.location.href,这将更改当前窗口的href。另外,setTarget永远不会以这种方式工作。ty Lucas Merencia^^干得好ty Lucas Merencia^干得好