GWT 2.0.3中的String.split()方法错误

时间:2010-03-11 15:14:35

标签: string gwt gwt2

我正在将GWT项目从GWT 1.7.1升级到当前最新版本2.0.3。似乎新的GWT打破了String.split(String regex)方法 - 我在Javascript端遇到以下错误:

this$static is undefined

这发生在我的.nocache.js文件的这一行:

if (maxMatch == 0 && this$static.length > 0) {

...恰好是Javascript中等效的String split方法的一部分。

除了自己进行字符串分割外,有没有治愈方法?

1 个答案:

答案 0 :(得分:6)

一种可能的解决方法是编写一个包含标准JavaScript split函数的JSNI方法,如下所示(注意:代码未测试:))

public static final native String[] split(String string, String separator) /*-{
    return string.split(separator);
}-*/;

GWT Issues list上最接近的是Issue 3071,但我只是坚持使用JSNI(就像我坚持用正则表达式的JSNI一样)。