我有一个JSF应用程序,当用户点击按钮时我想打开一个网页。
Desktop.getDesktop().browse(uri);
可能在服务器端打开一个网页,
如何在客户端进行?
当我尝试Desktop.getDesktop()时,浏览(uri);它可以工作,但也许是因为我在localhost上打开了JSF应用程序所以我不知道打开的uri是在服务器端还是客户端。
在getDesktop()规范中写了:
getDesktop()
Returns the Desktop instance of the current browser context.
谢谢!
答案 0 :(得分:1)
您可以通过一个简单的链接(也可以将其设置为按钮)来实现:
<h:outputLink href="otherpage.jsf" target="_blank" />
如果您坚持使用按钮,可以使用javascript执行此操作,但我建议您不要这样做。
在开发Web应用程序时,忘记java.awt.*
和javax.swing.*
- 它们不能用于Web应用程序开发(除非您创建applet)