2

我有一个类可以检查用户的操作,验证数据并调用 AsyncCallBack 以确定它是否是有效条目。我在两个地方使用了相同的逻辑,一个是用户单击“确定”,另一个是“Enter”。通过在一种情况下调用 AsyncCallBack 代码可以正常工作。

我的问题是最好的调试方法是什么?知道为什么它没有进入/调用 AsyncCallBack。

     try
     {
     testService.validateForm( type, form, number, new AsyncCallback() 
     {

                            @SuppressWarnings( "synthetic-access" )
                            public void onFailure( Throwable caught )
                            {
                                System.out.println( " HELLO FAILURE " ); 
                            }

                            @SuppressWarnings( "synthetic-access" )
                            public void onSuccess( Object result )
                            {
                                System.out.println( " HELLO SUCCESS " ); 

                            }

                        } );
                    }
                    catch ( GenericException e )
                    {
                        // --e.printStackTrace();
                    }
                    System.out.println( " ----- Done -------" ); 
  }

我在这两种情况下都使用了类似的数据

4

1 回答 1

0

除非您在 DevMode 中运行,否则您不会看到 System.out。使用 GWT.log,因为它将打印到您的 DevMode 控制台,并从编译的 javascript 中自动删除。

我建议在服务器端 validateForm 方法上调试并设置断点,以及 onSuccess 和 onFailure 中的断点。另外 - 确保您实际上是在调用该方法,因此在 testService.validateForm 处也有一个断点。

于 2013-06-14T21:22:39.770 回答