作者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)