2012-10-22 48 views
0

我試圖讓從GWT主持人小部件的URL參數使用prepareFromRequest(PlaceRequest),但我得到這些錯誤消息:從GWT主持人小部件

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> 

任何想法? THANK YOU

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

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

回答

1

PlaceManager注入PresenterWidget並處理onReset()方法中的網址。

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"); 
    } 
} 
1

PresenterWidget似乎並不有一個名爲prepareFromRequest()方法。也許你的意思是從gwtp擴展Presenter類?

+0

謝謝。有沒有其他方法可以從PresenterWidget獲取URL參數? – Arturo