日期:2014-05-20  浏览次数:21120 次

怎样判断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 code
public 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程序中就可以通过参数来查看有没有选中了
------解决方案--------------------
探讨
用JS很简单就搞定了 非要在JAVA中去判断?

------解决方案--------------------
我看了以上的回复好奇怪啊,某个多选框是否选中了,可以用客户端的JavaScript来做判断。