【问题标题】:GWT formpanel works for chrome but does not work for firefoxGWT formpanel 适用于 chrome 但不适用于 firefox
【发布时间】:2012-10-30 05:08:02
【问题描述】:

此代码适用于 chrome。但在 Firefox 中,它不调用 servlet。下面是代码。不知道是不是浏览器的区别。

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

【问题讨论】:

  • 您是否将表单面板添加到 DOM 中?
  • 什么是 DOM?我是初学者。谢谢
  • 您在哪里添加了面板? (类似于 RootPanel.get().add(formPanel))
  • 我没有将此面板添加到 RootPanel。是问题吗?但它适用于 Chrome
  • 是的,您需要将formPanel 添加到RootPanel 或添加到RootPanelWidget 以使其在浏览器中可见。

标签: java firefox gwt servlets


【解决方案1】:

为了使表单正常工作,您需要将其添加到 DOM。

这可以通过调用来完成:

RootPanel.get().add(formPanel);

或者您可以使用任何已附加的面板

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 2014-11-17
    • 2015-06-09
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    相关资源
    最近更新 更多