如何发送复选框值列表?

时间:2011-07-02 13:16:16

标签: html jsp checkbox javabeans

在我的jsp页面中我打印表中的用户,管理员可以选择许多用户删除

我打印它们

 while (iter.hasNext()){

     element =(Etudinat) iter.next(); 
    %>
  <tr>  
    <th scope="row"><%=element.getUserName() %></th>
<td><%=element.getNom() %></td>
<td><%=element.getPrenom() %></td>
<td><%=element.getSexe() %></td>
<td><%=element.getEmail() %></td>
<td><%=element.getIDFilliere() %></td>
<td><input type="checkbox" name="Supp" value="<%=element.getUserName() %>"> <br></td>
</tr>
 <% } %>

如何发送输入值Supp ??

我想发送一个表格&amp;如果可能的话,javaBean,我怎样才能将它们重新组合在列表中!!

1 个答案:

答案 0 :(得分:2)

将复选框括在表单中,然后在表单中添加一个提交按钮:

<form method="post" action="the/path/to/your/action">
    the existing code containing your chackboxes

    <input type="submit" value="Delete checked users"/>
</form>

此外:

  1. 可能是时候将“Etudinat”类重命名为“Etudiant”,然后才能在任何地方被引用。
  2. 多年来,在JSP中使用scriptlet是不好的做法。使用像Stripes或Spring MVC这样的MVC框架,使用JSP EL,JSTL和标签。 MVC框架将负责将表单输入映射到JavaBean属性,这正是您想要做的。
  3. 当您不完全确定它们不能包含HTML特殊字符时,始终转义字符串。如果某位学生使用<script>while (true) {alert("You're an asshole");}</script&gt;填写其电子邮件地址字段,您的老板将不会满意。