2011-07-05 24 views
0

RestfbApiを使用して友人の名前を取得し、Webページに表示しています。私はまた、テーブルのタグの使用から、私は友人の名前と対応するチェックボックスを持っているので、各友人に対応するチェックボックスが欲しい。
私はチェックボックスを動的に生成したので、アプリケーションの実行時にどのチェックボックスがチェックされているかを確認する方法。シナリオは、5人の友人をチェックし、壁のポストへのポストを押すと、壁は5人の友人のすべてに投稿されるはずです。私は壁を掲示する方法を知っているだけで、選択した友人(チェック済みのもの)をJavaコードにどのようにマップするかを知りたい。サーブレットによる動的チェックボックスの生成?

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

それはNullPointerExceptionが投げ、サーバー上のWebページをロードdoestnt ... wahtsが間違って?? – vibhor

+1

@vibhor:あなたの入力要素はフォームの中にありません。 – BalusC

関連する問題