2012-10-30 2 views
2

이 코드는 크롬에서 사용할 수 있습니다. 하지만 파이어 폭스에서는 서블릿을 호출하지 않습니다. 아래는 코드입니다. 나는 그것이 브라우저의 차이인지 여부를 모른다.GWT formpanel은 크롬에서 작동하지만 파이어 폭스에서는 작동하지 않습니다.

 String URL= GWT.getModuleBaseURL()+"getType"; 
    FormPanel formPanel = new FormPanel(); 
    formPanel.setAction(URL); 
    formPanel.setEncoding(FormPanel.ENCODING_URLENCODED); 
    formPanel.setMethod(FormPanel.METHOD_GET); 

formPanel.addSubmitHandler(new SubmitHandler(){ 

    @Override 
    public void onSubmit(SubmitEvent event) { 
     // TODO Auto-generated method stub 
     System.out.println(event.getSource()); 
    } 

}); 
formPanel.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() { 
     public void onSubmitComplete(SubmitCompleteEvent event) { 
      System.out.println("in"); 
      System.out.println(event.getResults()); 
     } 
    }); 
formPanel.submit(); 

xml 파일은 다음과 같습니다.

web.xml 
<servlet> 
<servlet-name>getType</servlet-name> 
<servlet-class>msp2.server.getType</servlet-class> 
</servlet> 
<servlet-mapping> 
<servlet-name>getType</servlet-name> 
<url-pattern>/msp2_app/getType</url-pattern> 
</servlet-mapping>` 
+0

당신이 DOM에은 FormPanel를 추가 부착되어있는 패널을 사용할 수 있습니까? –

+0

DOM이란 무엇입니까? 나는 초보자이다. Thx – user1415853

+0

패널을 어디에서 추가 했습니까? (RootPanel.get(). add (formPanel)) –

답변

3

제대로 작동하려면 양식을 DOM에 추가해야합니다.

을 호출하여 수행 할 수 있습니다 :

RootPanel.get().add(formPanel); 

하거나 이미

관련 문제