获取嵌入式GWT应用程序的地址

时间:2014-03-12 12:42:52

标签: gwt embed host

我对嵌入GWT应用程序有疑问。

问题涉及获取客户端的地址,并将其与标记的src属性中的ip匹配。因此,结构是Host html页面(托管在服务器a上),嵌入托管在服务器b上的gwt应用程序。

    <!DOCTYPE HTML>
<html dir="ltr" lang="en-US">
 <head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

   <title>Embedding gwt app</title>
   <script type="text/javascript" src="http://192.168.0.1:8080/myapp/myapp.nocache.js?rootpanel=divone"></script>
 </head>
 <body>
    <div id="divone" style="width:100px;height:100px;"></div>   
 </body>
</html>

我们之前尝试过的是使用GWT.getHostPageBaseURL()获取主机路径,但这会返回主机页面的ip(我们期望这个......)

我们是否在努力实现不可能实现的目标?考虑到首先下载脚本文件,然后在客户端上准备好脚本时调用onModuleLoad。

1 个答案:

答案 0 :(得分:0)

您可以向服务器端发出RPC请求,服务器可以执行以下操作来获取客户端的IP:getThreadLocalRequest().getRemoteAddr();

或者如果您不想发出请求并希望在客户端进行工作,您可以创建一个GWT本机JS方法并尝试此stackoverflow帖子中的一个建议:How to get client's IP address using javascript only? < / p>