我怎么能得到一个窗口的网址?

时间:2015-09-16 12:47:26

标签: java window vaadin vaadin6

我使用java和vaadin

我做window.getURL()并返回我,例如 - 99.22.22.22:8080/2/ 但是,它应该返回app.server.com/2 /

当然,app.server.com与99.22.22.22:8080相同

但我怎么能用app.server.com替换它?

1 个答案:

答案 0 :(得分:0)

我猜这是答案How to get the Vaadin 7 application server IP and port?

请试试这个:

System.out.println(UI.getCurrent().getPage().getLocation().getHost());
System.out.println(UI.getCurrent().getPage().getLocation().getPath());
System.out.println(UI.getCurrent().getPage().getLocation().getPort());

或者通过ip获取主机名:

InetAddress addr = InetAddress.getByName("99.22.22.22");
String host = addr.getHostName();
System.out.println(host);