在我的GWT应用程序中,我有一个链接到外部URL的锚点。我想通过服务器标志配置该URL。所以我的问题是,如何让GWT演示者/视图可以访问服务器标志?我可以创建一个返回该标志值的servlet,以便GWT端可以进行RPC调用以获取值,但我想知道是否有更好的方法来处理它。
答案 0 :(得分:3)
第一步
使用呈现相同HTML的servlet替换index.html(或使用GWT代码发送到客户端的任何HTML页面)。
第二步
在该servlet中,打印出类似
的内容<script type="text/javascript">
var info = {url:'http://url.com'}; // TODO put other stuff here
</script>
第三步
在您的GWT代码中,执行以下操作:
Dictionary info = Dictionary.getDictionary("info");
现在您有一个GWT对象,您可以从中获取您的URL,如下所示:
String url = info.get("url");
就像魔术一样!
这对于传递页面加载所需的静态服务器端信息通常非常有用,并且您知道永远不会更改,例如登录用户的用户名等等。
如果您希望能够更改数据,或者对数据发生更改做出反应,则需要在页面加载时使用RPC从服务器获取数据。