我正在使用 RestfbApi 获取我 friend 的姓名并显示在网页上。我还想要每个 friend 都有一个相应的复选框,因为通过使用 table 标签,我有 friend 的名字以及相应的复选框。
当我动态生成复选框时,如何确保在我的应用程序运行时检查哪些复选框。场景是,如果我检查了五个 friend 并按下“发布到墙”按钮,则应该向所有五个 friend 发布一堵墙。我知道如何发布墙,只是想知道如何将用户选择的 friend (选中的 friend )映射到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>");
最佳答案
使用request.gatParameterValues("whatevername")
获取所选复选框值的数组。
(顺便说一句,html代码最好放在JSP中,将列表设置为请求属性,然后使用JSTL的<c:forEach>
进行迭代)
关于java - 通过 servlet 生成动态复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6579226/