tutorial examples ejemplos gwt

examples - gwt vs angular



¿La mejor práctica para parametrizar la aplicación GWT? (2)

Si desea leer los parámetros de cadena de consulta de la solicitud, puede usar la clase com.google.gwt.user.client.Window :

// 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); }

Tengo una aplicación Google Web Toolkit (GWT) y cuando me conecto a ella, quiero pasar algunos argumentos / parámetros que puede usar para recuperar datos dinámicamente. Por ejemplo, si se tratara de una aplicación de gráfico de acciones, me gustaría que mi enlace contenga el símbolo y luego haga que la aplicación GWT lo lea y haga una solicitud a algún servicio de stock. Por ejemplo, http: // myapp / gwt / StockChart? Symbol = GOOG sería el enlace a mi aplicación StockChart GWT y haría una solicitud a mi servicio web de información bursátil para el stock de GOOG.

Hasta ahora, he estado usando el código del lado del servidor para agregar variables de Javascript a la página y luego he leído esas variables usando JSNI (JavaScript Native Interface).

Por ejemplo:

En el servidor HTML:

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

En el código GWT:

public static native String getSymbol() /*-{ return $wnd.stockSymbol; }-*/;

(Aunque este código se basa en un código real que funciona, lo he modificado para esta pregunta, así que podría haberlo hecho en alguna parte)

Sin embargo, esto no siempre funciona bien en modo hospedado (especialmente con arreglos) y como JSNI no existía en la versión 1.4 y anteriores, supongo que hay otra / mejor manera.


También es una buena opción para ''parametrizar'' una aplicación GWT utilizando valores hash.

Entonces, en lugar de

http://myapp/gwt/StockChart?symbol=GOOG

utilizar

http://myapp/gwt/StockChart#symbol=GOOG

Existe un buen soporte de herramientas para tales ''parámetros'' a través del Mecanismo de Historia de GWT .