Tengo que crear una URL dinámica que contenga la identificación del usuario y los parámetros del correo electrónico, lo que me obligará a registrar el formulario en mi aplicación GWT. Quiero establecer y obtener los parámetros en la cadena de consulta. Me he referido tp http://code.google.com/p/gwt-examples/source/browse/trunk/System/src/com/gawkat/gwt/system/client/global/QueryString.java?r=1241 pero aquí QueryStringData es inaccesible para mi proyecto. Por favor dígame cómo puedo hacerlo? Cualquier alternativa también podría ayudarme.trabajando con Query String en GWT
Respuesta
No creo que haya un simple analizador de cadenas de consulta tokenizado en GWT. Pero puede obtener la cadena de consulta sin procesar usando:
String queryString = Window.Location.getQueryString();
Parse de cualquier manera que desee. Yo lo uso como este para establecer indicadores de depuración etc .:
boolean debugMode = Window.Location.getQueryString().indexOf("debug=true") >= 0;
Tenga en cuenta que el cambio de valores en la parte de consulta de la dirección URL (entre el ?
y la #
) volverá a cargar la página. Al cambiar la "parte de hash" de la url (cualquier cosa después de #
) no se volverá a cargar la página. Por eso, com.google.gwt.user.client.History utiliza la parte hash.
@Stein, pero existe (un tokenizador de parámetro de consulta en GWT): p. Window.Location.getParameter("debug")
devolverá el valor de cadena del parámetro debug
.
Si quieres realmente desea analizar el token de la historia (parte hash) para codificar los parámetros, aquí está el código para que:
private static Map<String, String> buildHashParameterMap() {
final String historyToken = History.getToken();
Map<String, String> paramMap = new HashMap<String, String>();
if (historyToken != null && historyToken.length() > 1) {
for (String kvPair : historyToken.split("&")) {
String[] kv = kvPair.split("=", 2);
if (kv.length > 1) {
paramMap.put(kv[0], URL.decodeQueryString(kv[1]));
} else {
paramMap.put(kv[0], "");
}
}
}
return paramMap;
}
Hay soporte incorporado para obtener todos los parámetros.
simplemente llame:
Map<String, List<String>> parameterMap = Window.Location.getParameterMap();
- 1. Trabajando con la clase EnumSet en GWT
- 2. Query String Manipulation en Java
- 3. MySql Query Reemplazar NULL con Empty String en Seleccionar
- 4. Solr Filter Query - String vs. Int
- 5. Cómo usar enrutamiento ASP.NET 4 WebForms con Query String?
- 6. Google Drive API Files.List Query String
- 7. Trabajando con SQLite en codeigniter
- 8. Trabajando con cadenas en C++
- 9. ASP.Net urlencode Ampersand para usar en Query String
- 10. Trabajando con árboles de sufijo en python
- 11. Trabajando con tipos de funciones en Go
- 12. Fluido NHibernate, trabajando con interfaces
- 13. MySQL trabajando con 127.0.0.1 pero no trabajando con localhost?
- 14. Trabajando con dropdownlistbox en html
- 15. Trabajando con chartSeries en quantmod
- 16. Trabajando con README.md en github.com
- 17. Trabajando con hilos C#
- 18. , con la acción de filtros en MVC C# usando String query
- 19. GWT: cómo obtener expresiones regulares (Patrón y Matcher) trabajando en el lado del cliente
- 20. Trabajando con CAReplicatorLayer
- 21. Trabajando con Android con Arduino
- 22. Trabajando con WTForms FieldList
- 23. Jsoup.connect() trabajando con Java, no con Android
- 24. Trabajando con el evento AppDomain.AssemblyResolve
- 25. Ayuda con CoreData Query
- 26. Trabajando con parámetros "Out" en JavaScript
- 27. Trabajando con ViewPager y Fragmentos
- 28. Uso de LINQ Dynamic Query Library con Dictionary <string, object> y .AsQueryable()
- 29. Cómo configurar Ext GWT con GWT Designer?
- 30. Trabajando con grandes colecciones Backbone
Gracias Stein, ¿puedes decirme cómo puedo configurar los parámetros de cadena de consulta como http: // localhost: 8084/Demo/id = 1 aqui Quiero establecer y recuperar La identificación. –
Si desea establecer y obtener los parámetros de url usando gwt, recomiendo usar la parte hash. Consulte http://google-web-toolkit.googlecode.com/svn/javadoc/2.2/com/google/gwt/user/client/History.html que usa la parte hash de la url. –
Gracias Stein por su ayuda ahora puedo establecer el valor en la URL. –