我创建了一个gwt应用程序。在客户端包中我包含了两个包含gwt编码的java文件。在第一个java程序中,当单击此超链接时,我包含一个超链接,它应该重定向到第二个文件,该文件还包含一些GWT编码。我不知道如何重定向java文件。
帮我解决这个问题...
此致 的Raji
答案 0 :(得分:2)
Bakkal是正确的,您想要考虑更换窗口小部件而不是导航到不同的网页。以下是一些代码来说明这一点:
/** The main panel associated with your GWT app's content */
private Panel contentPanel;
public void onModuleLoad() {
PageA pageA = new PageA();
// When the user clicks 'GotoB' navigate to pageB.
pageA.onButtonClickedHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
PageB pageB = new PageB();
contentPanel.clear();
contentPanel.add(pageB);
}
});
contentPanel = new VerticalPanel();
contentPanel.add(pageA);
RootPanel.get("gwtAppBody").add(contentPanel);
}
答案 1 :(得分:1)
您可以使用超链接将面板从一个页面切换到另一个页面。 您必须更像是应用程序开发人员,而不是使用GWT的Web“页面”开发人员。
答案 2 :(得分:0)
查看MVP pattern以创建GWT网络应用。这是所有“gwt页面切换问题”的答案;)
该模式在尊重MVC(模型 - 视图 - 控制器)的同时将历史管理系统与某些视图集成在一起。他们称之为MVP(模型 - 视图 - 演示者),并赋予它自己的味道。添加一些UiBinder(自2.0以来的GWT中的新功能)来创建您的视图,您将获得良好的驾驶乐趣! 如果你不知道什么是设计模式,不要害怕问,人们会很乐意回答
答案 3 :(得分:0)
正如bakkal所提到的,您应该关注事件并通过对后端采取某些操作,返回一些模型并更新View来响应这些事件。在传统的Web应用程序中,大多数时候(如果不使用AJAX),您不处理事件。但是,在使用AJAX和GWT时,在GWT中引入MVC会很有帮助。这个HMVC Pattern可能很有用。