嗨我想将一个对象从一个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