1

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

+2

我认为这是你的编码问题。打印你发送给服务器的值是否正确传递 – koti

回答

1

ObjectChoiceField中没有问题。例如,如果您想发送像“Black Berry”这样的值,则必须将其发送到网络服务,如“Black%20Berry”。由于%20占用了空格字符。因此,在您采取ObjectChoiceField的值表示方式后......意思是......

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

借此下面的代码单独类别名称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". 

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

如果您有任何疑问来StackOverFlow聊天室名称“生活黑莓”澄清你和我们的疑惑。

+0

创建一个新的字符串并调用上面的函数到我的URL然后建立连接解决了我的问题:) –

相关问题