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不是問題,它是方法調用嗎?
究竟是什麼意思「它似乎只是存儲AT」?你是怎麼看到這個的? –
什麼是您的DataStore?它看起來像在放下「&T」。如果它只是一個ArrayList可以嘗試在沒有DataStore的間接方式的情況下重現此操作,並查看您的代碼是否將它放在其他位置? –
@Jason:我正在嘗試這個...... – Kieveli