2012-02-28 265 views
3

如何检查checkbox是否使用servlet进行选中或取消选中?检查复选框是否被选中

如果在一个页面中有10个复选框,那么在用户前进到下一页后,我需要维护他检查过的复选框。有没有办法呢?

回答

1

如果您使用的是JSF,那么您将每个复选框绑定到支持bean中的布尔值。

注意。你真的需要指定更多的细节,你正在使用什么技术.... 复选框是一种泛型:)但通常当你说复选框(选中/未选中)我布尔值被设置为true/false的东西。

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

+1

我没有使用任何技术。有一个HTML页面,一个Servlet和一个Glassfish服务器!没有其他的。 – 2012-02-28 07:31:24

1

有几种方法可以做到这一点:

  1. 您可以使用支持像struts
  2. 这些功能的各种框架,如果你只是想使用的servlet,那么你已经保存的那些checkboxes值在局部变量中使用request.getParameter("name_of_checkbox")。该值可以保存在简单stringarrayobjectmap
+0

_如果你只是想使用servlet,那么你必须使用request.getParameter(“name_of_checkbox”)将这些复选框的值保存在本地变量中。这些值可以保存在简单的字符串,数组,对象或map_中。你能解释一下如何? – 2012-02-28 08:08:11

+0

编写完整的代码是不可能的。不过http://java.sun.com/developer/technicalArticles/javaserverpages/maintain_button/。本文可能会帮助您找到 – Vivek 2012-02-28 10:35:27

+0

文章。请在连接此处之前检查 – 2012-02-28 10:46:47

2

如果复选框未选中,当你调用Servlet中,该复选框请求参数将是空的。因此,您可以确保每个复选框在您的JSP上都有一个个性化的ID,并且在调用Servlet时,将请求中的值读取到具有id作为键的Map中。

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

如果你的应用程序要得到任何比这更大,我会认真地建议找在任:

  • JSF2
  • Struts的
  • Spring MVC的

还是其他框架类型。他们都支持这种用例,他们很容易快速启动和运行。

相关问题