Название страны с пробелом, не принятым в BlackBerry ObjectChoiceField - PullRequest
1 голос
/ 24 сентября 2011

Я занимаюсь разработкой страницы регистрации в приложении BlackBerry.Я отправляю все поля, введенные на локальный сервер. Страна является одним из полей формы и находится в ObjectChoiceField.Всякий раз, когда пользователь выбирает страну, в которой есть несколько слов, например, «Соединенные Штаты Америки», он говорит, что регистрация не удалась.Когда пользователь выбирает страну с одним именем, регистрация всегда проходит успешно. Кто-нибудь может подсказать мне, как заставить ObjectChoiceField принимать пробелы или удалять пробелы в стране?

1 Ответ

1 голос
/ 26 сентября 2011

В ObjectChoiceField нет проблем.Например, если вы хотите отправить значение как «Черная ягода», вы должны отправить его в веб-службу, например «Черный% 20Berry» .Потому что% 20 принимает символ пробела.Поэтому после того, как вы взяли форму значения, ObjectChoiceField означает ......

ar [obchfield.getSelectedIndex ()]; // это ваше значение, например, например: "Черная ягода".

Возьмите этот код ниже в отдельном 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 ", чтобы уточнить ваши и наши сомнения.

...