Here are two classes that can be used to get at the values in the
command line:
import com.google.gwt.core.client.JavaScriptObject;
/**
* Thanks to Robert Hanson and Adam Tacy for "GWT in Action".
*/
public class CommandLine extends JavaScriptObject {
private static CommandLineImpl impl = new CommandLineImpl();
protected CommandLine() {
}
public static final String getArg(String key) {
return impl.getArg(key);
}
}
//+++++++++++++++++++++++++++++++++
public class CommandLineImpl {
/**
* Javascriptcode thanks to Scott Burton and "lobo235"
*/
public native String getArg(String name) /*-{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( $wnd.location.href );
if(results == null)
{
return "";
}
else
{
return results[1];
}
}-*/;
}
Then in your entry point you have a call like this:
String value1 = CommandLine.getArg("key1");
On Feb 6, 12:02 pm, OffTheWall <[email protected]> wrote:
> I would like my GWT application to parse the url that it was called
> with. Something like this:
>
> http://mymachine.com/myapp?key1=value1
>
> And be able to grab the key values pairs from within my application.
> The key may be a fixed value, and the value of course will change with
> invocation of my application. Can anybody help me with this?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---