BlackBerry ObjectChoiceField中未接受空格的国家/地区名称

时间:2011-09-24 12:27:53

标签: blackberry blackberry-simulator blackberry-eclipse-plugin

我正在开发BlackBerry应用程序中的注册页面。我将所有输入的字段发送到本地服务器.Country是表单字段之一,位于ObjectChoiceField中。每当用户选择一个具有多个单词的国家(例如美国)时,它表示注册失败。当用户选择具有单一名称的国家时,注册总是成功。任何人都可以指导我如何使ObjectChoiceField接受空格或删除国家/地区中的空格?

1 个答案:

答案 0 :(得分:1)

ObjectChoiceField没有问题。例如,如果您想发送像“Black Berry”这样的值,您必须将其发送到“Black%20Berry”等网络服务。因为%20占用了空格字符。因此,在您获取值形式后,ObjectChoiceField意味着......

ar [obchfield.getSelectedIndex()]; //这是你的价值,例如:“Black Berry”。

在单独的Classname Utility.java中使用以下代码:

public class Utility {
public static String escapeHTML(String s){
    StringBuffer sb = new StringBuffer();
    int n = s.length();
       for (int i = 0; i < n; i++) {
          char c = s.charAt(i);
          switch (c) {
             case ' ': sb.append("%20"); break;
             default:  sb.append(c); break;
        }
    }
    return sb.toString();
}}

然后这样做:

Utility.escapeHTML(ar[obchfield.getSelectedIndex()]);//converts the "Black Berry" to "Black%20Berry".

然后它返回一个字符串,如:“Black%20Berry”并将其发送到服务器。足够。 你的问题已经解决了。

如果您对StackOverFlow聊天室名称“黑莓生活”有任何疑问,请澄清您和我们的疑虑。