【问题标题】:Using prepareFromRequest(PlaceRequest) from GWT presenter widget使用 GWT 演示者小部件中的 prepareFromRequest(PlaceRequest)
【发布时间】:2012-10-12 17:15:49
【问题描述】:

我正在尝试从 GWT 演示器小部件获取 URL 参数,但收到以下错误消息:

The method prepareFromRequest(PlaceRequest) of type ViewDiagramPresenter must override or implement a supertype method
The method prepareFromRequest(PlaceRequest) is undefined for the type PresenterWidget<ViewDiagramPresenter.MyView>

有什么想法吗?谢谢你

public class ViewDiagramPresenter extends
        PresenterWidget<ViewDiagramPresenter.MyView> {
[...]

@Override
     public void prepareFromRequest(PlaceRequest placeRequest) {
       super.prepareFromRequest(placeRequest);
       String actionString = placeRequest.getParameter("action", "view");
    }
[...]
}

【问题讨论】:

    标签: java gwt url-parameters gwtp


    【解决方案1】:

    PlaceManager 注入到PresenterWidget 中,并在onReset() 方法中处理url。

    public class ViewDiagramPresenter extends
            PresenterWidget<ViewDiagramPresenter.MyView> {
    
        protected final PlaceManager placeManager;
    
        @Inject
        public ViewDiagramPresenter(final EventBus eventBus, final MyView view, final MyProxy proxy, final PlaceManager placeManager) {
            super(eventBus, view, proxy);
            this.placeManager = placeManager;
        }
    
        @Override
        public void onReset() {
            super.onReset();
            PlaceRequest placeRequest = placeManager.getCurrentPlaceRequest();
            String actionString = placeRequest.getParameter("action", "view");
        }
    }
    

    【讨论】:

      【解决方案2】:

      PresenterWidget 类似乎没有名为prepareFromRequest() 的方法。也许您的意思是从 gwtp 扩展 Presenter 类?

      【讨论】:

      • 谢谢。有没有其他方法可以从 PresenterWidget 获取 URL 参数?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多