怎样判断jsp中某个多选框有没有选中假设 a.jspHTML codebodyform actionhandleServlet.doinput ty
怎样判断jsp中某个多选框有没有选中
假设 a.jsp
HTML code<body><form action="handleServlet.do"><input type="checkbox" name="aa" value=""><input type="checkbox" name="bb" value=""></form></body>
HandleServlet.java中的doPost方法:
Java codepublic void doPost(HttpServletRequest request, HttpServletRequest response) throws IOException, ServletException { String aa=request.getParameter("aa"); String bb=request.getParameter("bb"); //下面省略相关代码,大意是如果aa选中,就怎么样怎么样 //如果bb选中就怎么样怎么样。 //我的问题是如何知道a.jsp中aa和bb有没有选中?? }
[解决办法]<input type="checkbox" name="aa" value="1">
<input type="checkbox" name="aa" value="2">
String [] str=request.getParameterValues("aa");
[解决办法]恩 你只要取值,如果去得到值,,就说明有选中,
值为NULL,就说明没选中
[解决办法]有选中,才能取得到值,,,没选中,,取不到值
[解决办法]以上楼上说的意思是你把名字都取一个,然后用数组就都getParemater过来了
String aa=request.getParameter("aa");
String bb=request.getParameter("bb");
//下面省略相关代码,大意是如果aa选中,就怎么样怎么样
//如果bb选中就怎么样怎么样。
//我的问题是如何知道a.jsp中aa和bb有没有选中??
如何知道有没有选中,分别对他们进行IF判断,如果为空则是没有被选中的,否则是选中
[解决办法]哦,没选中的话 会抛出异常的,所以要TRY
[解决办法] String aa=request.getParameter("aa");
String bb=request.getParameter("bb");
if((aa!=""||aa!=null)&&(bb!=""||bb!=null))////有选中也是""
System.out.println("两个都选中");
else if((aa!=""||aa!=null)&&(bb==""||bb==null))////有选中也是"" System.out.println("aa有bb没有");
else if((aa==""||aa==null)&&(bb==""||bb==null))////有选中也是"" System.out.println("都没有选中");
else ((aa!=""||aa!=null)&&(bb==""||bb==null))
System.out.println("aa没有bb有");
[解决办法]用JS很简单就搞定了 非要在JAVA中去判断?
[解决办法]每个都设置个VALUE值
request.getParameterValues() 在类中获取下
得到的时候String []好像
选中的value都在里面
[解决办法]两个名字应该是一样的,这样才能在JSP里面被调用到.假设是aa
String str[]=request.getParameterValues("aa");
if(aa!=null)
{
for(int i=0;i<str.length;i++)
{
out.print(str[i]);
}
}
[解决办法]这是java servlet的程序吧,你的参数传递到java程序中就可以通过参数来查看有没有选中了
[解决办法][解决办法]我看了以上的回复好奇怪啊,某个多选框是否选中了,可以用客户端的JavaScript来做判断。
以下给出JavaScript的判断方法:
<script>
//楼主没有给<form>取名称,我这里就取一个name=form1吧。
if(document.form1.aa.checked){
alert("说明该多选框选上了。");
}
</script>