。Desktop.getDesktop()浏览(URI);将在服务器或客户端打开网页?

时间:2010-05-26 08:14:01

标签: jsf client-server

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

当我尝试Desktop.getDesktop()时,浏览(uri);它可以工作,但也许是因为我在localhost上打开了JSF应用程序所以我不知道打开的uri是在服务器端还是客户端。

在getDesktop()规范中写了:

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

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过一个简单的链接(也可以将其设置为按钮)来实现:

<h:outputLink href="otherpage.jsf" target="_blank" />

如果您坚持使用按钮,可以使用javascript执行此操作,但我建议您不要这样做。

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