gwt - 参数化 GWT 应用程序的最佳实践?

标签 gwt

我有一个 Google Web Toolkit (GWT) 应用程序,当我链接到它时,我想传递一些可用于动态检索数据的参数/参数。例如。如果它是一个股票图表应用程序,我希望我的链接包含该符号,然后让 GWT 应用程序读取它并向某些股票服务发出请求。例如。 http://myapp/gwt/StockChart?symbol=GOOG将是我的 StockChart GWT 应用程序的链接,它会向我的股票信息 Web 服务请求 GOOG 股票。

到目前为止,我一直在使用服务器端代码向页面添加 Javascript 变量,然后我使用 JSNI(JavaScript Native Interface)读取了这些变量。

例如:

在主机 HTML 中:

<script type="text/javascript">
  var stockSymbol = '<%= request.getParameter("symbol") %>';
</script>   

在 GWT 代码中:
public static native String getSymbol() /*-{
    return $wnd.stockSymbol;
}-*/;

(尽管此代码基于有效的真实代码,但我已针对此问题对其进行了修改,因此我可能在某处犯了错误)

但是,这在托管模式下并不总是有效(尤其是数组),并且由于 JSNI 不在 1.4 版和之前的版本中,我猜还有另一种/更好的方法。

最佳答案

如果要从请求中读取查询字符串参数,可以使用 com.google.gwt.user.client.Window 类(class):

// returns whole query string 
public static String getQueryString() 
{
    return Window.Location.getQueryString();
}

// returns specific parameter
public static String getQueryString(String name)
{   
    return Window.Location.getParameter(name);
}   

关于gwt - 参数化 GWT 应用程序的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/122098/

相关文章:

java - 实现MVP的最佳方法

java - Selenium Grid 中不同 PC 上具有不同尺寸的屏幕截图

java - GWT 中的消息框

java - 如何在不使用HTML anchor (一)标签的情况下实现 "Open Link in new Tab"

iphone - GWT CssResource 和使用@media 支持大屏幕和小屏幕

gwt - SmartGWT 数据源定制教程

java - 如何在 GWT 中动态访问 Java 对象的属性?

html - GWT 2.4 HTML 5 拖放 APIS - 拖动时更改光标

css - 我怎样才能使我的 css 文件可用于我在 Gwt 中的整个应用程序?

java - GWT CellTable/DataGrid - 如何检测列选择?