Bonjour,


Voici mon code jsp(connexion avec un SGBD NoSQL = MongoDB)

--------------------------------

Mon code jsp :


<%@page import="org.bson.BSONObject"%>
<%@page import="com.mongodb.DBCursor"%>
<%@page import="com.mongodb.BasicDBObject"%>
<%@page import="com.mongodb.DBObject"%>
<%@page import="com.mongodb.DBCollection"%>
<%@page import="com.mongodb.DB"%>
<%@page import="com.mongodb.MongoClient"%>
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
try {

MongoClient mongo = new MongoClient( "localhost" , 27017 );

DB db = mongo.getDB("base_joueur");

DBCollection table = db.getCollection("table_joueur");

DBCursor curseur = table.find();



%>


<TABLE BORDER="0">





<% while (curseur.hasNext()) {

DBObject ligne = curseur.next();


<tr>

<% if(ligne.get("_id") != null) { %>

<td>ID</td> <td><%= ligne.get("_id") %>

<% } %> </td>

</tr>

<tr>

<% if(ligne.get("joueur") != null) { %>

<td>ID</td> <td><%= ligne.get("joueur") %>

<% } %> </td>

</tr>


<tr>

<% if(ligne.get("equipes") != null) { %>

<td>Equipes</td> <td><%= ligne.get("equipes") %>

<% } %> </td>

</tr>


<tr>

<% if(ligne.get("matchs") != null) { %>

<td>Matchs</td> <td><%= ligne.get("matchs") %>

<% } %> </td>

</tr>

<tr><td><br></td><td> <br> </td></tr>
<tr><td colspan="2">----------------------------- </td></tr>
<tr><td><br></td><td> <br> </td></tr>



<% } %>

</TABLE>
<%


}


catch (Exception e) {

e.printStackTrace();
}



%>
-------------

J'ai 2 questions :

1) Comment je peux avoir le nombre de colonnes ?
2) Comment je peux avoir ce type d'affichage :

Je veux afficher une liste de données avec cette structure(sans les accolades et les crochets) :

(Remarque : Equipe est un tableau)

id 1

Joueur : nom : De Oliveira
--------prenom : Denilson

Equipes : Sao Paulo FC, Betis Seville, Bordeaux

matchs : date : 1996
---------stade : Morumbi

---------date : 1999
---------stade : Benito Villamarn

---------date : 2005
---------stade : Chaban-Delmas

Comment je peux avoir cette structure(bien sur les tirets remplacés par des espaces)? J'ai pas pu accéder aux date, stade, ...

Je vous remercie d'avance.