怎样判断jsp中某个多选框有没有选中

renwangxing 2008-04-16 02:17:05
假设 a.jsp

<body>
<form action="handleServlet.do">
<input type="checkbox" name="aa" value="">
<input type="checkbox" name="bb" value="">
</form>
</body>


HandleServlet.java中的doPost方法:
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有没有选中??
}
...全文
656 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
token1984 2008-04-17
  • 打赏
  • 举报
回复
学习
renwangxing 2008-04-17
  • 打赏
  • 举报
回复
这个问题flkclub 兄也提出了解决方案。楼上的误会了,我的程序是要把多选框的值放到servlet里面去,然后servlet才能根据不同的情况进行相应的处理啊
lynch2008 2008-04-17
  • 打赏
  • 举报
回复
我看了以上的回复好奇怪啊,某个多选框是否选中了,可以用客户端的JavaScript来做判断。
以下给出JavaScript的判断方法:

<script>
//楼主没有给<form>取名称,我这里就取一个name=form1吧。

if(document.form1.aa.checked){
alert("说明该多选框选上了。");
}


</script>
renwangxing 2008-04-17
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 xql80329 的回复:]
用JS很简单就搞定了 非要在JAVA中去判断?
[/Quote]

判断是在servlet中判断的,然后servlet才能根据不同的情况进行相应的处理啊
shadow55 2008-04-16
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 xql80329 的回复:]
用JS很简单就搞定了 非要在JAVA中去判断?
[/Quote]
var choosename = document.getElementsByName(checkboxName)
判断choosename.checked是否返回true就知道选没选中了
kojie_chen 2008-04-16
  • 打赏
  • 举报
回复
这是java servlet的程序吧,你的参数传递到java程序中就可以通过参数来查看有没有选中了
flkclub 2008-04-16
  • 打赏
  • 举报
回复
两个名字应该是一样的,这样才能在JSP里面被调用到.假设是aa
String str[]=request.getParameterValues("aa");
if(aa!=null)
{
for(int i=0;i<str.length;i++)
{
out.print(str[i]);
}
}
ArrayList_dyh 2008-04-16
  • 打赏
  • 举报
回复
每个都设置个VALUE值

request.getParameterValues() 在类中获取下
得到的时候String []好像
选中的value都在里面
renwangxing 2008-04-16
  • 打赏
  • 举报
回复
ROBINAPOLLO 兄,多谢了。
各位,多谢了。现在可以了,
xql80329 2008-04-16
  • 打赏
  • 举报
回复
用JS很简单就搞定了 非要在JAVA中去判断?
ROBINAPOLLO 2008-04-16
  • 打赏
  • 举报
回复
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有");
ROBINAPOLLO 2008-04-16
  • 打赏
  • 举报
回复
<input type="checkbox" name="aa" value="">
<input type="checkbox" name="bb" value="">
你已经把value="" 这样 就算有取值也是""
起码得给它赋值了
<input type="checkbox" name="aa" value="aa">
<input type="checkbox" name="bb" value="bb">
renwangxing 2008-04-16
  • 打赏
  • 举报
回复
那我试试看,为了方便测试,我现在写这样的测试页面看看:不知道对不对先了
a.jsp
<body>
<form action="a.jsp" mothed="post">
<input type="checkbox" name="aa" value="">
<input type="checkbox" name="bb" value="">
</form>
<%
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有");
%>

</body>
frank3G 2008-04-16
  • 打赏
  • 举报
回复
哦,没选中的话 会抛出异常的,所以要TRY
frank3G 2008-04-16
  • 打赏
  • 举报
回复
以上楼上说的意思是你把名字都取一个,然后用数组就都getParemater过来了

String aa=request.getParameter("aa");
String bb=request.getParameter("bb");
//下面省略相关代码,大意是如果aa选中,就怎么样怎么样
//如果bb选中就怎么样怎么样。
//我的问题是如何知道a.jsp中aa和bb有没有选中??


如何知道有没有选中,分别对他们进行IF判断,如果为空则是没有被选中的,否则是选中
renwangxing 2008-04-16
  • 打赏
  • 举报
回复
先试试看
ROBINAPOLLO 2008-04-16
  • 打赏
  • 举报
回复
有选中,才能取得到值,,,没选中,,取不到值
ROBINAPOLLO 2008-04-16
  • 打赏
  • 举报
回复
恩 你只要取值,如果去得到值,,就说明有选中,
值为NULL,就说明没选中
renwangxing 2008-04-16
  • 打赏
  • 举报
回复
比如是不是可以这样设置一个标志,选中为1,未选为0?怎样设?
ROBINAPOLLO 2008-04-16
  • 打赏
  • 举报
回复


<input type="checkbox" name="aa" value="1">
<input type="checkbox" name="aa" value="2">
String [] str=request.getParameterValues("aa");
加载更多回复(2)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧