注册 登录
编程论坛 J2EE论坛

表单处理页面中怎么处理单选或多选的值

しΟν∈→鱈 发布于 2007-01-24 12:15, 1612 次点击
RT。。。。
能写个例子就更好了。。。。。
16 回复
#2
支离破碎2007-01-24 13:09
jsp:
<form action="test" method="get">
<input name="test" type="checkbox" value="1"/>A<input type="hidden" name="1" value="A" /><BR>
<input name="test" type="checkbox" value="2"/>B<input type="hidden" name="2" value="B" /><BR>
<input name="test" type="checkbox" value="3"/>C<input type="hidden" name="3" value="C" /><BR>
<input name="test" type="checkbox" value="4"/>D<input type="hidden" name="4" value="D" /><BR>
<input type="submit" value="Submit" />
</p>
</form>

Servlet:
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
String[] parms=request.getParameterValues("test");
for(int i=0;i<parms.length;i++){
String value=request.getParameter(parms[i]);
System.out.println("======id======="+value);
}
}
#3
风月_无边2007-01-24 13:59
hidden有什么用?
#4
支离破碎2007-01-24 14:20
隐藏域,忘了干什么用的了~~~原来写的,应该传的是ID之类的别的下个页面要用的信息
#5
千里冰封2007-01-24 14:21
隐藏域一般是用于传递隐藏的参数的,
#6
しΟν∈→鱈2007-01-24 14:27
..出去有事回来了    我知道是用数组来接受。。
怪我不好,没说清楚。。。
我的意思是 动态的接受数据。。。
比如说
<input type="radio" name = "sex" check = "checked" vlaue = "1">男
<input type = "radio" name = "sex" value = "2">女
<input type = "submit" name= "submit">

那么我处理的时候怎么知道用户选定了那个

[此贴子已经被作者于2007-1-24 14:31:21编辑过]

#7
支离破碎2007-01-24 14:34
传过来会有个value的,你读value的值就知道了
#8
我反对2007-01-24 14:35
以下是引用支离破碎在2007-1-24 13:09:00的发言:
jsp:
<form action="test" method="get">
<input name="test" type="checkbox" value="1"/>A<input type="hidden" name="1" value="A" /><BR>
<input name="test" type="checkbox" value="2"/>B<input type="hidden" name="2" value="B" /><BR>
<input name="test" type="checkbox" value="3"/>C<input type="hidden" name="3" value="C" /><BR>
<input name="test" type="checkbox" value="4"/>D<input type="hidden" name="4" value="D" /><BR>
<input type="submit" value="Submit" />
</p>
</form>

Servlet:
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
String[] parms=request.getParameterValues("test");
for(int i=0;i<parms.length;i++){
String value=request.getParameter(parms[i]);
System.out.println("======id======="+value);
}
}

怎么获得的都是null??

#9
我反对2007-01-24 14:38
哦,突然明白了,获得ABCD这些值
#10
しΟν∈→鱈2007-01-24 14:38
以下是引用支离破碎在2007-1-24 14:34:00的发言:
传过来会有个value的,你读value的值就知道了

哦  我先去试下

#11
我反对2007-01-24 14:52

如果一个都没选择呢?

这样会有错误发生啊!

[此贴子已经被作者于2007-1-24 14:52:52编辑过]

#12
支离破碎2007-01-24 14:58
你可以在客户端做JS验证或是在服务器端做验证~
#13
我反对2007-01-24 15:04
以下是引用支离破碎在2007-1-24 14:58:00的发言:
你可以在客户端做JS验证或是在服务器端做验证~

请教 怎样判断是否是一个都没有选择呢?

#14
千里冰封2007-01-24 15:05
一个都没有选的话,那服务器收到的参数就是null了
#15
我反对2007-01-24 15:08
String[] parms=request.getParameterValues("test");
可是这句就发生异常了
#16
千里冰封2007-01-24 15:43
你就捕获这个异常嘛,这样就知道没有传东西过来了

一般来说不会异常的,只会返回null而已
#17
支离破碎2007-01-24 15:58
你判断一下parms是否等于null就可以了。
1