检查是否选中了复选框

时间:2012-02-28 07:21:48

标签: java java-ee servlets checkbox

如何使用servlet检查checkbox是否已选中或未选中?

如果页面中有10个复选框,那么在用户向前移动到下一页后,我需要保留他已选中的复选框。有办法吗?

3 个答案:

答案 0 :(得分:2)

如果在调用Servlet时未选中复选框,则该复选框的请求参数将为null。因此,您可以确保每个复选框在JSP上都有一个单独的id,并在调用Servlet时将请求中的值读入一个以id作为键的Map。

当用户返回带有复选框的页面时,将值作为请求参数传回,并使用这些值设置复选框的状态。

如果您的应用程序要比这更大,我认真建议您查看:

  • JS​​F2
  • Struts的
  • Spring MVC

或其他一些类型的框架。他们都支持这种用例,并且很容易快速启动和运行。

答案 1 :(得分:1)

如果您使用的是JSF,则将每个复选框绑定到辅助bean中的布尔值。

请注意。你真的需要指定更多关于你使用的技术的详细信息.... 复选框是一种通用:)但通常当你说复选框(选中/未选中)时,我的布尔值值为设置为true / false。

如果你没有与java绑定,那么你应该寻找一种操纵DOM的方法。我会说最简单的方法是使用jQuery。

答案 2 :(得分:1)

有几种方法可以做到:

  1. 您可以使用支持这些功能的各种框架,例如struts
  2. 如果您只想使用servlet,则必须使用checkboxesrequest.getParameter("name_of_checkbox")的值保存在本地变量中。可以使用简单的stringarrayobjectmap
  3. 保存这些值