作者KatoDaijiro (加藤大治郎)
看板java
標題[JSP ] request.getParameter( ) 能取得個數嗎?
時間Wed Feb 9 11:42:32 2011
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
1F:→ pico2k:你有先去查HttpRequest的javadoc嗎?... 02/09 11:51
2F:→ pico2k:應該是HttpServletRequest 02/09 11:53
3F:推 gmoz:request.getParameter是拿網址後面貼的post/get參數沒錯吧? 02/09 19:32
4F:→ KatoDaijiro:沒錯! 我的參數就是num=1&num=2 類似這樣 02/09 21:50
5F:推 SHANGOYANYI:怎麼不用radio就好.. 02/09 23:34
6F:推 slalala:request.getParameterValue() 02/10 01:23
7F:→ KatoDaijiro:因為 還有一個功能是可以勾選多個刪除 02/10 08:33
8F:→ 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)