我正在使用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>");
答案 0 :(得分:2)
使用request.gatParameterValues("whatevername")
获取所选复选框值的数组。
(顺便说一下,最好将html代码放在JSP中。将列表设置为请求属性,然后使用JSTL的<c:forEach>
进行迭代)