当前位置: 代码迷 >> Java Web开发 >> 页面radio如何传递到servlet中
  详细解决方案

页面radio如何传递到servlet中

热度:202   发布时间:2016-04-17 10:58:12.0
页面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。
  相关解决方案