【问题标题】:Country name with space not accepted in BlackBerry ObjectChoiceFieldBlackBerry ObjectChoiceField 中不接受带空格的国家/地区名称
【发布时间】:2015-09-19 14:45:22
【问题描述】:

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

【问题讨论】:

  • 我认为这是您的编码问题。打印您发送到服务器的值是否正确传递

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


【解决方案1】:

ObjectChoiceField 没有问题。例如,如果您想发送“Black Berry”之类的值,则必须将其发送到 “Black%20Berry” 之类的 Web 服务。因为 %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 聊天室名称“Life for Blackberry”,以澄清您和我们的疑问。

【讨论】:

  • 创建一个新字符串并将上面的函数调用到我的 URL 然后建立连接解决了我的问题:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多