gpt4 book ai didi

java - 不同类的 GET 类方法未调用并获取 Umbrella 异常

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:15 25 4
gpt4 key购买 nike

我想调用不同类的方法来进行页面导航。

因此,我传递“用户 ID”和“密码”进行身份验证,然后它将导航到下一页。

我的代码:

public class Test2 extends Composite {

HelloUIBinder hb;

AnimationHelper animationHelper;
TestPage tp;

String strEmail, strPass;

private static Test2UiBinder uiBinder = GWT.create(Test2UiBinder.class);

interface Test2UiBinder extends UiBinder<Widget, Test2> {
}

@UiField TextBox txtEmail;
@UiField PasswordTextBox txtPass;
@UiField Button btnLogin;

public Test2() {
initWidget(uiBinder.createAndBindUi(this));

btnLogin.addClickHandler(new ClickHandler() {

@Override
public void onClick(ClickEvent event) {
// TODO Auto-generated method stub

strEmail = txtEmail.getText().toString();
strPass = txtPass.getText().toString();

Window.alert(strEmail);
Window.alert(strPass);

GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() {

@Override
public void onUncaughtException(Throwable e) {
// TODO Auto-generated method stub
Throwable un = unwrap(e);

Window.alert(un.toString());
}
});

hb.onLogin(strEmail, strPass);
}
});
}

public Throwable unwrap(Throwable e)
{
if(e instanceof UmbrellaException)
{
UmbrellaException ue = (UmbrellaException) e;
if(ue.getCauses().size() == 1)
{
return unwrap(ue.getCauses().iterator().next());
}
}
return e;
}
}

通过这段代码,我想通过传递两个参数来调用HelloUIBinder类的onLogin()方法。

onLogin 代码:

public void onLogin(String email, String pass)
{
Window.alert(email);
Window.alert(pass);

if(email == "abc@yahoo.com" && pass == "abc123")
{
RootPanel.get().clear();

tp = new TestPage();
RootPanel.get().add(tp);

animationHelper.goTo(tp, Animation.SLIDE);
}
else
{
Window.alert("Authentication Failed");
}
}

但是,在运行应用程序时,我收到错误消息:

"com.google.gwt.core.client.JavaScriptException: (TypeError): 'null' is not an object"

那么这个错误有什么问题吗?

请尽快告诉我任何解决方案。

提前致谢。

最佳答案

本质上我们有一个 NullPointerException。到目前为止,onLogin 中唯一可以为 null 的似乎是animationHelper,并且您没有发布任何代码来初始化它。然而,如果有堆栈跟踪,事情会更可靠。您确实应该更改代码来提供跟踪。如果您需要更多信息,您应该

  • 发布堆栈跟踪
  • 发布用于初始化animationHelper的代码

关于java - 不同类的 GET 类方法未调用并获取 Umbrella 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12171744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com