2011-07-05 106 views
0

我正在使用RestfbApi來獲取朋友的姓名並在網頁上顯示。我還希望每個朋友都有一個相應的複選框,因爲使用表標記,我有朋友的名字以及相應的複選框。
當我動態生成複選框時,如何確保在我的應用運行時檢查哪些複選框。這種情況是,如果我檢查了五個朋友並按帖子到牆上的按鈕,牆壁應該張貼給所有五個朋友。我知道如何發佈牆只是想知道如何將用戶選擇的朋友(選中的)映射到java代碼。通過servlet生成動態複選框?

protected void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException  
{ 


    User user = facebookClient.fetchObject("me", User.class); 
    response.setContentType("text/html"); 
    PrintWriter out = response.getWriter(); 


    String docType = 
     "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 " + 
     "Transitional//EN\">\n"; 
     out.println(docType + 
     "<HTML>\n" + 
     "<HEAD><TITLE>Hello</TITLE></HEAD>\n" + 
     "<BODY BGCOLOR=\"#FDF5E6\">\n" + 
     "<H1></H1>\n" + 
     "</BODY></HTML>"); 




JsonObject accounts = facebookClient.fetchObject("me/friends",JsonObject.class); 
        JsonArray data = accounts.getJsonArray("data"); 

       for(int i = 0; i < data.length(); i++) 
         { 
        String id = data.getJsonObject(i).getString("id"); 
       Double int1 = Double.parseDouble(id); 
        String strName = data.getJsonObject(i).getString("name"); 

        out.println("<table>");        

          out.println("<tr><td> <input type='checkbox' name='wahtevername' value='"+int1 +"'>"+strName+" </td></tr>"); 

         out.println("</table>"); 

         } 

        } 
out.println(docType +"<form method=\"GET\">"+"<input type=\"submit\" value=\"Post to wall\" name=\"option\">"+"</form>");       

回答

2

使用request.gatParameterValues("whatevername")來獲取所選複選框的值的數組。

(順便說一句,這將是更好的地方在JSP中的HTML代碼。設置列表作爲請求屬性,然後使用JSTL的<c:forEach>迭代)

+0

它doestnt加載網頁服務器,拋出NullPointerException異常...錯了嗎? – vibhor

+1

@vibhor:您的輸入元素不在表單內。 – BalusC