【问题标题】:GWT Fragment Identifier works in hosted mode and not in compiled mode (Tomcat)GWT 片段标识符在托管模式下工作,而不是在编译模式下工作 (Tomcat)
【发布时间】:2011-10-31 22:10:02
【问题描述】:

下面的代码在托管/调试模式下运行时有效,但在 Tomcat 中部署时无效。

History.addValueChangeHandler(new ValueChangeHandler<String>() {
            @Override
            public void onValueChange(ValueChangeEvent<String> event) {
                // call update model, and eventually app will show the appropriate view...

            }
        });

上面的代码我的职责是当用户在浏览器中输入这样的内容时捕获事件:

http://http://127.0.0.1:8888/index.html?gwt.codesvr=127.0.0.1:9997#user123

在托管模式下运行良好,但在 Tomcat 中部署并通过浏览器访问时:

http://127.0.0.1:8888/index.html#user123

它显示空白页。

编辑:除非首先加载 gwt 应用并且输入 FI 有效。

【问题讨论】:

    标签: gwt


    【解决方案1】:

    请阅读:What is need History.fireCurrentHistoryState() in GWT History?

    当您第一次加载http://127.0.0.1:8888/index.html#user123 时,您在历史事件已经发生后注册了您的历史处理程序。如果你重新加载页面,它就会触发。

    您需要在注册历史处理程序后调用History.fireCurrentHistoryState() 以“重新触发”事件。

    【讨论】:

    • 我假设这意味着我的方法远不能成为书签?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2014-12-09
    • 2019-08-14
    • 1970-01-01
    相关资源
    最近更新 更多