2017-08-15 4 views
-1

MongoDBのドキュメントをテーブルタグ内に表示するにはどうすればいいですか? パネルのウェブサイトでこの表示をします。テーブルタグでドキュメントを表示する方法は?

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    processRequest(request, response); 
    response.setContentType("text/html;charset=UTF-8"); 
    PrintWriter out = response.getWriter(); 
    //get all parameters from list 
    String code = request.getParameter("codename"); 
    String day = request.getParameter("day"); 
    String time = request.getParameter("time"); 
    String price = request.getParameter("price"); 
    if (code == null || code.equals("") 
      || (day == null || day.equals("")) 
      || (time == null || time.equals("")) 
      || (price == null || price.equals(""))) { 
     request.setAttribute("error", "Mandatory Parameters Missing"); 
     RequestDispatcher rd = getServletContext().getRequestDispatcher("/PackagesPanel.jsp"); 
     rd.forward(request, response); 
    } else { 
     //connect to mongodb 
     MongoClient client = new MongoClient("localhost", 27017); 
     DB database = client.getDB("database"); 
     DBCollection collection = database.getCollection("collection"); 

     //insert into DB 
     BasicDBObject document = new BasicDBObject(); 
     document.put("pkg_code", code); 
     document.put("couple_day", day); 
     document.put("couple_time", time); 
     document.put("price", price); 
     collection.insert(document); 
     //find and display 
     MongoDatabase db = client.getDatabase("database"); 
     MongoCollection<Document> coll = db.getCollection("collection"); 

     List<Document> documents = (List<Document>) coll.find().into(new 
      ArrayList<Document>()); 

     for (Document doc : documents) { 
      out.println("doc in <table>"); 

out.print(doc) ...文書の表示であれば、私は、テーブルに表示します。

答えて

0

Documentからhtml tableに変換するコードを試すことができます。

StringBuilder builder = new StringBuilder("<table><thead><tr><th>Key1</th><th>Key2</th></tr></thead><tbody>"); 
for (Document document : documents) { 
    builder.append("<tr><td>").append(document.getString("Key1")).append("</td>").append("<td>").append(document.getString("Key2")).append("</td></tr>"); 
} 
builder.append("</tbody>").append("</table>"); 
out.println(builder.toString()); 
関連する問題