怎样判断jsp中某个多选框有没有选中,该如何解决
怎样判断jsp中某个多选框有没有选中
假设 a.jsp
HandleServlet.java中的doPost方法:
------解决方案--------------------
<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来做判断。
假设 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来做判断。