2011-08-25 18 views
0

我在客戶端使用GWT。我將String對象存儲在ArrayList實例中,並且當我添加值「AT & T」時,它似乎只存儲「AT」。我懷疑這是ArrayList由於&符號而截斷文本的結果,但我還沒有寫出更小的概念證明來確定。有其他人遇到過這個問題嗎?爲什麼字符串對象的GWT ArrayList使用&字符截斷文本?

GWT 2.1.1 Tomcat的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

什麼是您的DataStore?它看起來像在放下「&T」。如果它只是一個ArrayList 可以嘗試在沒有DataStore的間接方式的情況下重現此操作,並查看您的代碼是否將它放在其他位置? –

+0

@Jason:我正在嘗試這個...... – Kieveli

回答

0

那麼,事實證明這是我的歷史管理器和DataStore類之間的交互。鑑於我提供的信息有限,沒有人可以幫助我。