2011-08-25 4 views
0

저는 클라이언트 측에서 GWT를 사용하고 있습니다. String 객체를 ArrayList 인스턴스에 저장하고 "AT & T"값을 추가하면 "AT"만 저장하는 것처럼 보입니다. 필자는 이것이 앰퍼샌드로 인해 텍스트를 잘라내는 ArrayList의 결과라고 생각하지만 아직 개념 증명을 작게 작성하지 않았습니다. 다른 사람이이 문제를 겪었습니까?String 객체의 GWT ArrayList가 앰퍼샌드가있는 텍스트를 자르는 이유는 무엇입니까?

GWT 2.1.1 톰캣 7.0.5 파이어 폭스 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가 문제가 아니라면, 메소드 호출입니까?

+0

정확히 "AT 만 저장하는 것 같습니다"라는 의미입니까? 어떻게 보셨어요? –

+0

데이터 저장소 란 무엇입니까? 거기에 "& T"가 떨어지는 것 같습니다. ArrayList 일 경우 DataStore의 간접 참조없이이 코드를 재현하여 코드가 다른 곳으로 떨어 뜨리는 지 확인할 수 있습니까? –

+0

@ Jason : 지금 이걸 시도하고 있습니다 ... – Kieveli

답변

0

음, 내 History Manager와 DataStore 클래스 간의 상호 작용이었습니다. 제한된 양의 정보를 제공했는데 아무도 나를 도울 수 없었던 아주 이상한 상황.

관련 문제