【发布时间】:2011-05-18 05:58:14
【问题描述】:
我正在从 gmail 和 yahoo 检索用户的所有联系人,我添加了复选框,用户需要选择他需要发送电子邮件的所需电子邮件 ID。我需要收集所有用户选择的电子邮件 ID 并将它们保存在一个字符串中,将该字符串发送到另一个我正在发送电子邮件的 servlet。
我能够动态添加复选框,但我无法收集电子邮件并将它们保存在字符串中。这是我编写的在所有电子邮件之前添加复选框的代码, 请帮我把那些选定的电子邮件 ID 放在一个字符串中
我用了下面的代码,还是不行。你可以看看这个应用的demohttp://ec2-50-16-183-101.compute-1.amazonaws.com/SocialAuthNew/ 要从 Gmail 中获取联系人,请在文本框中输入 google,对于 yahoo,请输入 yahoo 并点击提交按钮
List<Contact> contactsList = provider.getContactList();
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><script type='text/javascript'>");
out.println("function getAllContacts(size){ var selected_list='';");
out.println("for(var c=0;c<size;c++){if(document.getElementById('mailCheckbox'+c).checked==true){selected_list=selected_list+document.getElementById('lblmail'+c).innerHTML+':';}}");
out.println("document.getElementById('final_mailing_list').innerHTML=selected_list;}</script>");
out.println("<title></title>");
out.println("</head>");
out.println("<body>");
for(int i=0;i<contactsList.size();i++){
System.out.println(contactsList.get(i).getFirstName()+" : "+contactsList.get(i).getLastName()+":"+contactsList.get(i).getEmail());
out.println("<h1> Imported conatcts from your mail are:-</h1>");
out.println("<input type='checkbox' id='mailCheckBox"+i+"' name='mailCheckbox'></input>");
/* out.println(contactsList.get(i).getFirstName());
out.println(contactsList.get(i).getLastName());*/
out.println("<label id='lblmail"+i+"'>"+contactsList.get(i).getEmail()+"</label>");
}
int size=contactsList.size();
out.println("<input type='button' value='GetContact' onclick='getAllContacts("+size+");'/> ");
out.println("<div id='final_mailing_list'></div></body>");
out.println("</html>");
}
【问题讨论】:
-
HTML 属于 JSP,而不属于 servlet。它会让你的生活(和 JavaScript 的东西)很多更轻松。
标签: java javascript html servlets