通过servlet生成动态复选框?

时间:2011-07-05 07:28:13

标签: java servlets

我正在使用RestfbApi来获取朋友的名字并显示在网页上。我还希望每个朋友都有一个相应的复选框,因为从使用表格标签,我有朋友的名字以及相应的复选框。
当我动态生成复选框时,如何确保在我的应用运行时检查了哪些复选框。场景是如果我检查了五个朋友并按下帖子到墙上按钮,墙应该发布给所有五个朋友。我知道如何发布墙只是想知道如何将用户选择的朋友(已检查的)映射到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>");                         

1 个答案:

答案 0 :(得分:2)

使用request.gatParameterValues("whatevername")获取所选复选框值的数组。

(顺便说一下,最好将html代码放在JSP中。将列表设置为请求属性,然后使用JSTL的<c:forEach>进行迭代)