嗨我想將一個對象從一個servlet傳遞給YUI javascript代碼。下面是該對象的類聲明,我願意傳球:通過Servlet傳遞一個對象並在YUI中讀取它
@XmlRootElement
class Favourite implements Serializable {
List<String> name = new ArrayList<String>();
List<String> host = new ArrayList<String>();
List<Integer> port = new ArrayList<Integer>();
}
這是怎麼了試圖通過servlet來發送。
response.setContentType("application/x-java-serialized-object");
OutputStream os = response.getOutputStream();
ObjectOutputStream out = new ObjectOutputStream(os);
Favourite data = new Favourite();
// some code to manipulate the "data" instance
out.writeObject(data);
我很困惑我將如何閱讀YUI中的這個對象。請提出一條出路。
如果我沒有錯,我認爲有可能將Java序列化對象傳遞給Jquery並反序列化它,也建議我使用JQuery或YUI。 – 2011-03-01 13:11:42
@aditya:沒有冒犯,但我敢肯定你錯了。 jQuery中肯定沒有Java反序列化支持,我從來沒有聽說過它的插件。 (默認)Java序列化過程產生的二進制數據不適合傳輸給客戶端JavaScript,然後通過客戶端JavaScript進行反序列化。它可能是*可能*,但它不是標準的做法。重新YUI與jQuery:這完全取決於你(你有大約十幾個其他選擇)。 jQuery可能在採用方面具有優勢,並且獨立於任何一家大公司(儘管與微軟有聯繫)。 – 2011-03-01 13:15:16
感謝您的幫助,我可以組成一個JSON對象並在YUI中解析它。 – 2011-03-07 12:41:37