2

データベースにクエリを実行してユーザー名のリストを取得する関数があります。以下に貼り付けました: * dbQuery.jsp *

<%! 
org.json.JSONArray dbQuery(String SQL_STRING)
{
// This step will read hibernate.cfg.xml and prepare hibernate for use
org.hibernate.SessionFactory sessionFactory = new     org.hibernate.cfg.Configuration().configure().buildSessionFactory();
org.hibernate.Session session1 = sessionFactory.openSession();
org.hibernate.Query query = session1.createQuery(SQL_STRING);
java.util.List list = query.list();
org.json.JSONArray jsonArray = new org.json.JSONArray(list);

// Actual contact insertion will happen at this step
session1.flush();
session1.close(); 
return jsonArray;
}
%>

次に、ユーザーのリストを解析しようとしましたが、正しく動作しません。これが私がやっていることです:

var users = <%=dbQuery("FROM Users")%>; 
alert("User= " + users[0].getAttribute('username'));

なぜこれが機能しないのですか?この JSON 配列のオブジェクト/属性を解析する正しい構文は何ですか?

4

1 に答える 1

0
users[0].getAttribute('username')

動作しないでしょう

試す

users[0].username
于 2012-10-17T22:40:30.500 に答える