Почему GWT ArrayList объектов String усекает текст с амперсандом? - PullRequest
0 голосов
/ 25 августа 2011

Я использую GWT на стороне клиента.Я храню объекты String в экземпляре ArrayList, и когда я добавляю значение «AT & T», кажется, что он только хранит «AT».Я подозреваю, что это результат того, что ArrayList усекает текст из-за амперсанда, но мне еще предстоит написать меньшее доказательство концепции, чтобы быть уверенным.Кто-нибудь еще сталкивался с этой проблемой?

GWT 2.1.1 Tomcat 7.0.5 Firefox 5.0.1

Итак, этот тест пройден успешно:

        ArrayList<String> test = new ArrayList<String>();
        test.add( "testing&123");
        Window.alert( test.get(0) + " - " + test.get(0).contains("&") );

Мой код эффективно делает это:

String test = "AT&T";
MyApp.getInstance().getDataStore().add( test );
Window.alert( test + " - " + MyApp.getInstance().getDataStore().getItems().get(0) );


public void DataStore.add( String item ) {
   itemsList.add( item );
}
public ArrayList<String> getItems() {
   return itemList;
}

Выход "AT & T - AT".Так что, если ArrayList не является проблемой, это вызов метода?

1 Ответ

0 голосов
/ 25 августа 2011

Что ж, оказывается, это было взаимодействие между моим Менеджером истории и классом хранилища данных. Очень странная ситуация, с которой никто не смог бы мне помочь, учитывая ограниченный объем предоставленной мной информации.

...