2012-10-22 4 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> 

어떤 아이디어? 당신이

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() 방법으로 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"); 
    } 
} 
1

클래스 PresenterWidgetprepareFromRequest()라는 방법을하지 않는 것 감사합니다. 아마도 Presenter 클래스를 gwtp에서 확장하겠습니까?

+0

감사합니다. PresenterWidget에서 URL 매개 변수를 가져 오는 다른 방법이 있습니까? – Arturo