日期:2014-05-17  浏览次数:20859 次

页面radio怎么传递到servlet中
Java code
String[] sexString=req.getParameterValues("radiobutton");


写到这里,本来想for下,得到每个radio的值。可是我想得到 哪个radio是选中的,然后传递到数据库中。

想到用js判断,true和false,可以js里面的变量怎么传递到servlet中?

还是有其他好的方法?

HTML code
   <input type="radio" name="radiobutton" value="0"  checked>
                        
                        <!-- ="checked">-->
                        </label>
                      男
                      <label>
                      <input type="radio" name="radiobutton" value="1">
                      </label>
                      女</div>





------解决方案--------------------
1、js得到选中的值
2、js跳转servlet
form1.action= "serlet路径?parameter1="+value1+"&parameter2="+value2; 
form1.submit(); // 其中form1为提交表单的form的name
------解决方案--------------------
LZ 要是需要用表单提交的话:就先获取选中值 然后放入隐藏域中提交
$("input[type='hidden']").val($("input[type='radio']:checked").val());
------解决方案--------------------
JS:
var value = document.getElementsByName("radiobutton");
var radiovalue;
for(var i = 0; i < value.length;i++){
if(value[i].checked)
radiovalue = value[i]
}
document.from1.action = "serlet路径?radiobutton="+radiovalue;
document.form1.method = "post";
document.form1.submit();
------解决方案--------------------
String[] sexString=req.getParameterValues("radiobutton");
这段代码你在servlet中为什么要用数组接传递过来的参数?
直接写成
String sexString=req.getParameterValues("radiobutton");
System.out.println(sexString);
你试试看,你选中哪个radiobutton就应该输出哪个值。
------解决方案--------------------
直接String sexString=req.getParameter("radiobutton")就行了吧



------解决方案--------------------
根据html协议
只要你的radio标签的name一样,提交的时候,只会提交选择项的value。

因此,只需要
String sexString = request.getParameter("radiobutton")
------解决方案--------------------
你没做过测试吧?我做过。

只要你保证radio输入控件的名字一样,value不一样的话,直接用这句话:
String sexString=req.getParameterValue("radiobutton");

后面没有s,就是“getParameterValue”,只返回你选中的那个radio的value。