Jsf Desktop.getDesktop().browse(uri);将在服务器端或客户端打开网页?

Jsf Desktop.getDesktop().browse(uri);将在服务器端或客户端打开网页?,jsf,client-server,Jsf,Client Server,我有一个JSF应用程序,当用户点击按钮时,我想打开一个网页。 Desktop.getDesktop().browse(uri)可能会在服务器端打开一个网页, 如何在客户端完成 当我尝试Desktop.getDesktop().browse(uri)时;它可以工作,但可能是因为我在本地主机上打开了JSF应用程序,所以我不知道打开的uri是在服务器端还是客户端 在getDesktop()的规范中,其内容如下: getDesktop() Returns the Desktop instance of

我有一个JSF应用程序,当用户点击按钮时,我想打开一个网页。
Desktop.getDesktop().browse(uri)可能会在服务器端打开一个网页,
如何在客户端完成

当我尝试Desktop.getDesktop().browse(uri)时;它可以工作,但可能是因为我在本地主机上打开了JSF应用程序,所以我不知道打开的uri是在服务器端还是客户端

在getDesktop()的规范中,其内容如下:

getDesktop() 
Returns the Desktop instance of the current browser context.

谢谢

您可以通过一个简单的链接(或者将其样式设置为按钮)来完成此操作:


如果你坚持要一个按钮,有一种方法可以做到这一点,但我建议不要


在开发web应用程序时,请忘记
java.awt.*
javax.swing.*
-它们不用于web应用程序开发(除非您创建小程序)

所以您没有桌面客户端?您只有一个JSF应用程序,您希望在单击按钮(在浏览器中)后更改浏览器中的页面?我只有一个JSF应用程序,我只希望客户端打开JSF应用程序时以及他单击按钮(在JSF应用程序的浏览器中)时,在客户端的浏览器中打开新页面,以及如何查看Desktop.getDesktop().browse(uri);将在客户端或服务器端打开网页导致Desktop.getDesktop().browse(uri);对我更有用吗?你知道Bozho吗?Dektop.getDesktop()在客户端根本不起作用。在开发Web应用程序时,忘记这些(以及相关的)类。嗯……那么我真的不明白为什么规范中的getDesktop()定义为:返回>>>当前的桌面实例如果在Applet中使用它,那么这是有意义的;)但是您没有使用小程序。好的,您是对的:)那么从JSFJavaBean可以在客户端打开网页吗?:)
<h:outputLink href="otherpage.jsf" target="_blank" />