2

このコードはクロムで動作します。しかし、Firefox では、サーブレットを呼び出しません。以下はコードです。ブラウザの違いなのかわかりません。

     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>`
4

1 に答える 1

3

フォームが正しく機能するためには、フォームをDOMに追加する必要があります。

これは、次のように呼び出すことで実行できます。

RootPanel.get().add(formPanel);

または、すでに取り付けられている任意のパネルを使用できます

于 2012-10-30T09:33:24.213 に答える