的MongoDB和JSP:用mongodb和jsp顯示子文檔?
我的代碼:
DBCursor curseur = table.find();
while (curseur.hasNext()) {
DBObject ligne = curseur.next();
out.println(ligne.get("_id"));
out.println(ligne.get("joueur"));
out.println(ligne.get("equipes"));
out.println(ligne.get("matchs"));
}
代碼運行正常,但問題是在顯示:
_id 1
Joueur { "nom" : "De Oliveira" , "prenom" : "Denilson"}
Equipes [ "Sao Paulo FC" , "Bétis Seville" , "Bordeaux"]
Matchs [{ "date_m" : "1996" , "stade" : "Morumbi"},
{ "date_m" : "1999" , "stade" : "Benito Villamarn"},
{ "date_m" : "2005" , "stade" : "Chaban-Delmas"}]
這是正確的,但:
我怎麼能知道列數?
如何訪問子文檔?
我想用這種結構來顯示數據的列表(沒有括號和括號中):
id : 1
Joueur : nom : De Oliveira
prenom : Denilson
Equipes : Sao Paulo FC, Betis Seville, Bordeaux
matchs : date_m : 1996
stade : Morumbi
date_m : 1999
stade : Benito Villamarn
date_m : 2005
stade : Chaban-Delmas
預先感謝您的合作!
謝謝!但:ArrayList > Matchs =(BasicDBList)cursor.next()。get(「Matchs」); =>錯誤:BasicDBList不能被解析爲一個類型 – user3595568
你在做進口:'進口com.mongodb.BasicDBList;'? – HCarrasko
我輸入了包裹!現在沒有錯誤!謝謝 !但是當我運行我的應用程序=>錯誤:java.lang.NullPointerException! DBCollection COLL = db.getCollection( 「table_auteur」); \t \t CUR DBCursor = coll.find(); \t 如果(cur.hasNext()){ \t \t \t ArrayList的> =馬成順(BasicDBList)cur.next()得到( 「配襯」); ...... – user3595568