當任何複選框被選中時,我有兩個帶有表名的複選框我想將該表名保存到一個java字符串中,我可以在查詢中使用它來獲取數據該表或更新該表。 我已經使用onClick函數,也獲得了複選框的值,但沒有得到如何在代碼的其餘部分訪問它,以便我可以在數據庫查詢中使用該值。根據選中的複選框設置java字符串變量值
2
A
回答
1
我假定你有HTML代碼如下所示:
<input type="checkbox" name="use_table1" />
<input type="checkbox" name="use_table2" />
在服務器端的Java代碼,你就可以查詢:
String tableName = null;
if (request.getParameter("use_table1") != null)
tableName = "tbl_1";
if (request.getParameter("use_table2") != null)
tableName = "tbl_2";
注意,「外部」的名字來自不同真正的表名。網絡上沒有人需要知道你的真實表名。而且,最重要的是,不應允許任何人從數據庫中讀取任意表。這就是爲什麼我使用if-then-else代碼來選擇表名稱的原因。
0
只要將表名稱作爲值。瀏覽器將只發送選中的名稱 - 值對作爲請求參數。
<input type="checkbox" name="tablename" value="table1">
<input type="checkbox" name="tablename" value="table2">
<input type="checkbox" name="tablename" value="table3">
<input type="checkbox" name="tablename" value="table4">
在Servlet中,您可以通過HttpServletRequest#getParameterValues()
來獲取它們。
String[] checked = request.getParameterValues("tablename");
簡單:)不需要不必要的JavaScript黑客/變通辦法,這是不會在JS禁用的客戶端工作。這是許多unknown features of HTML之一。
相關問題
- 1. 根據其值設置複選框
- 2. 選中空字符串複選框值
- 3. 根據複選框檢查和設置url變量
- 4. 限制數量的複選框,並根據它們的值更新字符串
- 5. 複選框設置模型值不變
- 6. 根據查詢中的字符串值在報告中顯示覆選框
- 7. 根據屬性值選擇複選框
- 8. Excel - 根據單元格內容設置Userform複選框的值
- 9. 如何根據複選框值設置標籤的樣式?
- 10. 根據值設置複選框的活動狀態
- 11. 設置未勾選的複選框值
- 12. 所選複選框的設置值
- 13. 設置複選框值
- 14. GET值設置複選框
- 15. 設置複選框值
- 16. 設置複選框值
- 17. 如何根據選中或未選中的複選框來更改變量?
- 18. 從數據庫複選框設置值
- 19. 根據MVC中的字符串數組選擇選項值
- 20. 根據選中的複選框選擇相關的隱藏值
- 21. 如何使用php變量設置複選框的值?
- 22. 如何設置模型變量內的複選框值?
- 23. 根據變量選擇字符串的一部分
- 24. 根據字符串變量設置的規則進行排序
- 25. Javascript/HTML - 根據url變量設置選定的選項卡
- 26. 根據字符串檢查一系列複選框
- 27. 選中所有複選框,並將勾選複選框的值設置爲'on'jquery
- 28. 設置OpenXml中的值複選框word2013
- 29. 根據複選框的值更新列
- 30. 的Rails根據多個複選框值