[JSP ] request.getParameter( ) 能取得個數嗎?

看板java作者 (加藤大治郎)時間15年前 (2011/02/09 11:42), 編輯推噓3(305)
留言8則, 6人參與, 最新討論串1/1
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

02/09 11:51, , 1F
你有先去查HttpRequest的javadoc嗎?...
02/09 11:51, 1F

02/09 11:53, , 2F
應該是HttpServletRequest
02/09 11:53, 2F

02/09 19:32, , 3F
request.getParameter是拿網址後面貼的post/get參數沒錯吧?
02/09 19:32, 3F

02/09 21:50, , 4F
沒錯! 我的參數就是num=1&num=2 類似這樣
02/09 21:50, 4F

02/09 23:34, , 5F
怎麼不用radio就好..
02/09 23:34, 5F

02/10 01:23, , 6F
request.getParameterValue()
02/10 01:23, 6F

02/10 08:33, , 7F
因為 還有一個功能是可以勾選多個刪除
02/10 08:33, 7F

02/10 08:43, , 8F
要也是寫num[]=1&num[]=2 ...etc
02/10 08:43, 8F
寫出來了 謝謝各位的意見^^ 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)
文章代碼(AID): #1DKWqhkM (java)