我正在开发BlackBerry应用程序中的注册页面。我将所有输入的字段发送到本地服务器.Country是表单字段之一,位于ObjectChoiceField中。每当用户选择一个具有多个单词的国家(例如美国)时,它表示注册失败。当用户选择具有单一名称的国家时,注册总是成功。任何人都可以指导我如何使ObjectChoiceField接受空格或删除国家/地区中的空格?
答案 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聊天室名称“黑莓生活”有任何疑问,请澄清您和我们的疑虑。