看板 java 關於我們 聯絡資訊
if(request.getParameter("edit") != null){ if(request.getParameter("num") != null){ int num = Integer.parseInt(request.getParameter("num")); String urle="Login_Admin_memberListEdit.jsp?num="+num; response.sendRedirect(urle); }if(request.getParameter("num") == null){ errorMsg.add("未勾選資料"); request.getRequestDispatcher("Login_Admin_memberList.jsp"); }else{ errorMsg.add("請勾選單筆資料"); request.getRequestDispatcher("Login_Admin_memberList.jsp"); } } 這個程式碼是 按出edit後 會送出 checkbox的值 num=? & num=? &.... 我想要讓他判斷陣列個數 來提出警告 未勾選資料或者 不可勾選多筆資料 我用request.getParameter("num") .length() 變成判斷 第一個送出的num=? 的長度 @@ 請問有直接的方法可以判斷陣列個數嗎? 感謝!! java新手 問了笨問題還請多多指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.1.134
pico2k:你有先去查HttpRequest的javadoc嗎?... 02/09 11:51
pico2k:應該是HttpServletRequest 02/09 11:53
gmoz:request.getParameter是拿網址後面貼的post/get參數沒錯吧? 02/09 19:32
KatoDaijiro:沒錯! 我的參數就是num=1&num=2 類似這樣 02/09 21:50
SHANGOYANYI:怎麼不用radio就好.. 02/09 23:34
slalala:request.getParameterValue() 02/10 01:23
KatoDaijiro:因為 還有一個功能是可以勾選多個刪除 02/10 08:33
TonyQ:要也是寫num[]=1&num[]=2 ...etc 02/10 08:43
寫出來了 謝謝各位的意見^^ if(request.getParameter("edit") != null){ if(request.getParameterValues("num")!=null){ String[] chkID=request.getParameterValues("num"); for(int k=0;k<chkID.length;k++){ if(chkID.length<2){ response.sendRedirect("Login_Admin_memberListEdit.jsp?num="+chkID[k]); }else{ errorMsg.add("一次只能編輯一筆資料"); request.getRequestDispatcher("/Login_Admin_memberList.jsp"); break; } } }else{ errorMsg.add("請勾選欲編輯的項目"); request.getRequestDispatcher("/Login_Admin_memberList.jsp"); } } ※ 編輯: KatoDaijiro 來自: 114.33.1.134 (02/10 15:56)