我已经为用户名创建了cookie。工作正常。
但我的问题是: 当我清除cookie并尝试Cookies.getCookie(" uname");那么它将返回未定义的null。
那么如何处理未定义的值?
我正在尝试如果未设置uname则转到else部分;
请帮帮我。
答案 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()方法有任何关系。如果您真的确定了问题的那一行,请看看。