我想如果有人能帮助我在这个问题上,
如何更改地址栏内容时,我改变页面的GWT? (例如:关于公司简介www.mysite.com/aboutus)
此外,如果在地址栏(www.mysite.com/aboutus)用户类型的GWT应用程序将其转发给公司简介页?
谢谢
你可以使用activities and places.这是一个方法来组织你的web应用程序。该应用程序将在地方,意见,活动组织,该视图包含构建界面只是代码,以及活动包含哪些查看实际执行。每个地方/活动/图对应于一个URL。对于某些应用,这是组织的事情一个简单方便的方式。
地址栏是根据你的网页设置,所以如果你有,说:welcome.html
你必须把这个脚本到它:
<script type="text/javascript" language="javascript" src="module/welcome.nocache.js"></script>
在src attr为指的是入门级的模块(由模块在这里我的意思是:module.gwt.xml
文件)
所以这个脚本是写在GWT的Java EntryClass逻辑连接你的HTML页面
较上qazxsw POI你的“qazxsw POI”所以,如果您有与此相关的模块页面,你会发现它的模块:
aboutus
因此,它是一对一的:一个网页到一个模块
或多对一:在一个页面和多个逻辑www.mysite.com/aboutus
多div标签指定任何一段代码将匹配suitble一个DIV
通过www.mysite.com/aboutus/this_is_html_related_to_aboutus_module.html
,你可以找到(if-else)
。
JSNI
你也可以尝试用
URL
你应该用你的小工具,导航是这样的:
public static native String getURL()
/*-{
var x = "URL: " + location.href;
alert(x);
}-*/;
和您的控制器或演示类实现newPageButton.addClickHandler(new ClickHandler() {
public void onClick(final ClickEvent event) {
History.newItem("customer");
}
});
,例如
Anchor nameLink = new Anchor();
nameLink.setText(rec.get("userSeq") + " / " + rec.get("userName"));
nameLink.getElement().setAttribute("style", "padding: 5px;");
String url = GWT.getHostPageBaseURL() + GWT.getModuleName() + ".html";
if (GWT.getHostPageBaseURL().contains("localhost") || GWT.getHostPageBaseURL().contains("127.0.0.1")) {
url = url + "?gwt.codesvr=127.0.0.1:9997";
}
nameLink.getElement().setAttribute("style", "padding: 10px;");
nameLink.getElement().setAttribute("href", url + "#customer");