我从scriptlet返回了对象数组,
<%
List list = new BaseHibernateDAO().executeSQLQuery(queryString);
Object[] data = (Object[]) list.get(0);
out.print(data);
%>
当我试图在jquery中获取值时,它没有显示, $就({ 网址:网址 成功:函数(数据){ 警报(数据); } });
显示为=&gt; [Ljava.lang.Object; @ 22649e15
答案 0 :(得分:0)
默认toString返回classname + @ + hashcode ..你必须覆盖toString方法。参考this SO链接..
答案 1 :(得分:0)
一种干净的方法是使用一些JSON编组器将Java对象转换为JSON格式。在Javascript中,您可以轻松处理JSON,因为它本机支持。
在Java EE 7中,您可以使用内置JSON库(在早期版本中可以使用,例如Jackson):
JsonObject value = Json.createObjectBuilder()
.add("field1", "1")
.add("field2", "2")
.build();
JsonWriter writer = Json.createWriter(out);
writer.writeObject(value);