Jsf 如何使我的HtmlMenuItem在新选项卡中打开URL?
我使用的是richFaces 3.3.3 我需要让一个菜单项打开一个带有简单URL的新选项卡。。。例如google.com。 目前,我尝试了以下代码: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");
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^干得好