Cookie返回在GWT中未定义

时间:2014-10-02 10:16:39

标签: gwt cookies

我已经为用户名创建了cookie。工作正常。

但我的问题是: 当我清除cookie并尝试Cookies.getCookie(" uname");那么它将返回未定义的null。

那么如何处理未定义的值?

我正在尝试如果未设置uname则转到else部分;

请帮帮我。

1 个答案:

答案 0 :(得分:0)

是的,就像这样。设计失败,请看这里
https://code.google.com/p/google-web-toolkit/issues/detail?id=2994

推荐的解决方法有效:

String val = Cookies.getCookie("uname");
if (val == null || "undefined".equals(val)) {
  ...
} else {
  ...
}

但通常情况下即使没有这种解决方法也能正常工作。在我的情况下,我得到了未定义的'在JavaScript级别上,但在Java代码中,检查null是足够的。让代码崩溃的真正问题是几行之后并没有与getCookie()方法有任何关系。如果您真的确定了问题的那一行,请看看。