2012-02-28 150 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的

還是其他框架類型。他們都支持這種用例,他們很容易快速啓動和運行。