gpt4 book ai didi

java - 如何比较 GWT 中的语言环境字符串?

转载 作者:搜寻专家 更新时间:2023-10-31 20:06:16 25 4
gpt4 key购买 nike

是的,因为 GWT 不支持 java.text.Collat​​or(以及 java.util.Locale);/

有什么解决办法吗?

最佳答案

我找到了这个使用 javascript 的解决方案。这是因为 GWT 不支持 Collat​​or。

http://osdir.com/ml/GoogleWebToolkit/2009-06/msg01572.html

public class Collator {

public static final Collator getInstance() {
return instance;
}

private static final Collator instance = new Collator();

public native int compare( String source, String target ); /*-{
return source.localeCompare( target );
}-*/
}

我个人从未使用过它,但看起来很有前途。您可能必须进行更改,以免出现跨浏览器问题。

编辑:
阅读 JSNI。
这允许 GWT 在您的 Java 代码中调用原始的“javascript”代码。这就是我们在上面的类(class)中所做的。 “比较”方法对 javascript 进行 native 调用。
http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html#writing

将 Collat​​or.java 添加到您当前的工作空间。

你应该可以比较如下。

Collator customCollator = Collator.getInstance();
if ( customCollator.compare( srcString , targetString ) > 0 )
{
//the compare method will return an int.
// write your code here.
}

希望这对您有所帮助。

关于java - 如何比较 GWT 中的语言环境字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111962/

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