如何更改URL在GWT应用程序?

问题描述 投票:0回答:5

我想如果有人能帮助我在这个问题上,

如何更改地址栏内容时,我改变页面的GWT? (例如:关于公司简介www.mysite.com/aboutus)

此外,如果在地址栏(www.mysite.com/aboutus)用户类型的GWT应用程序将其转发给公司简介页?

谢谢

java url gwt
5个回答
1
投票

你可以使用activities and places.这是一个方法来组织你的web应用程序。该应用程序将在地方,意见,活动组织,该视图包含构建界面只是代码,以及活动包含哪些查看实际执行。每个地方/活动/图对应于一个URL。对于某些应用,这是组织的事情一个简单方便的方式。


0
投票

地址栏是根据你的网页设置,所以如果你有,说: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


0
投票

通过www.mysite.com/aboutus/this_is_html_related_to_aboutus_module.html,你可以找到(if-else)

JSNI

0
投票

你也可以尝试用

URL

0
投票

你应该用你的小工具,导航是这样的:

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");
© www.soinside.com 2019 - 2024. All rights reserved.