页面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+"¶meter2="+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。