怎样判断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程序中就可以通过参数来查看有没有选中了
------解决方案--------------------
------解决方案--------------------我看了以上的回复好奇怪啊,某个多选框是否选中了,可以用客户端的JavaScript来做判断。