servlet中:单选按钮如何判断是否被选中在java程序中先getParameter获取后,怎么判断你选的是哪个

servlet中:单选按钮如何判断是否被选中在java程序中先getParameter获取后,怎么判断你选的是哪个,第1张

升序<input type="radio" name="sort" value="desc"/><br />

降序<input type="radio" name="sort" value="asc"/>

String sql = requestgetParameter("sort");

这个sql得到的就是你所接受到的升序还是降序里面的value里面的值

选中升序后面的radio就是sql = "desc";

选中降序就是sql = "asc";

再把这个sql插入到你的query里面就可以了的

你说的是可视化组件里的吧,SWING 或者 AWT。给你举个例子

正确使用方法为:

CheckboxGroup cbg = new CheckboxGroup(); //定义组

add(new Checkbox("one", cbg, true)); //定义单选,添加到组里

add(new Checkbox("two", cbg, false)); //同上。。

add(new Checkbox("three", cbg, false)); //同上

使用:

CheckboxGroup的方法:

Checkbox getSelectedCheckbox() //获取选择的对象。

也就是说,你要把 男,女两个单选框组件放到同一个组里面,然后使用组对象的方法获取被选择的组件。

建议学学查API,这是程序开发必须要会用的东东。呵呵

不懂可以继续补充提问。

你这个问题问的就有问题,radio是用来被选择的,你不选,怎么获得?

你是不是想说A,D被选择了以后,你怎么在后台知道用户选择了那个选项?

如果你的问题原本是这个意思,那我有办法

<script type="text/javascript">

function check(pid,currentPage){

var allInput = documentgetElementsByTagName("input"); //获得所有的input

var loopTime = allInputlength; //获得数量

var my_array = new Array();//存储选项的值

var count=0;

var countOfChecked=0;

for(i = 0;i < loopTime;i++){

if(allInput[i]type == "radio")//只对radio进行检查

if(allInput[i]checked==true){ //如果被选择

my_array[count++]=allInput[i]value;//记录所选的值

countOfChecked++

}

}

if(countOfChecked==0){//都没选择

alert("您还没有选择执行结果");

}else{

documentlocation="AddResultsServletstatus=all&pid="+pid+"&currentPage="+currentPage+"&array="+my_array;

}

}

</script>

这是我自己一个程序里的一段,你可以参考一下,一模一样

传到后台后

String array=requestgetParameter("array");

if(array!=null){

array=new String(arraygetBytes("ISO-8859-1"),("GBK"));

}

String Tid[]=arraysplit(",");

传回去的需要分割

这样你就得到你要的选项的值了

直接表单提交,提交数据的时候都是以键值对的数据形式提交,获取的时候就是也就通过key,在jsp页面或者servlet或者action中使用Request对象的getparameter(key)获取参数值。

不直接提交表单,使用事件触发js提交表单,js中获取需要提交的数据,然后请求jsp或者servlet或者action等,同时返回信息通过js处理显示或者表现出来,这就是异步请求机制和局部刷新。这是ajax的两大特性,实现过程可以参考ajax。

首先,查看你表单的提交方式是不是 post

<form method="post"></form>

后台处理时,先加一句requestsetCharacterEncoding("GBK");

再通过String gender = requestgetParameter("radio");接收参数

另外一种方法就是增加编码过滤器

<html>

<head>

 <title>对象</title>

</head>

<body>

<input type="radio" name="money" value="1"><label id="label_1">1-10 岁</label>

<input type="radio" name="money" value="2"><label id="label_2">11 岁</label>

<input type="radio" name="money" value="3"><label id="label_3">12-120 岁</label>

<input type="button" onclick="getRadioValue()" value="测试选择值">

</body>

<script type="text/javascript">

 function getRadioValue(){   

    var zoneNames=documentgetElementsByName("money"); 

    var myvalue="";   

    for(var i=0;i<zoneNameslength;i++){   

      var zoneName=zoneNames[i];   

      if(zoneNamechecked){   

        myvalue=zoneNamevalue; 

    

        alert(documentgetElementById("label_"+myvalue)innerHTML );  

      }   

    } 

  }

</script>

</html>

有几种解决方案:

1,在出现编码的地方都统一用utf-8,这样类似new String(authoritygetBytes("ISO-8859-1"),"gbk")这样的转码 *** 作可以不用(servlet里,jsp或html里面都要检查一下);

2,其实你这种情况下市不需要用非英文字符的,radio类型的authority的value=“普通用户”或“经理”完全可以用"0","1"这些来代替,而ASCII字符在大多数编码里是一致的,从而可以规避乱码;

3,第三种方法可能是你想要的,据我判断,问题可能出在“表单代码”,你看看其编码是否是"ISO8859-1",否则转码是不对的。

有问题再联系

你是表单提交么?

不知道你后台用了什么框架,strutsspringMVC还是直接Servlet

不管哪一种,可以直接通过request对象获取到

radio在jsp页面通常是以组的形式出现,一组radio使用相同的name属性,后台可以通过requestgetParam(name);取得

以上就是关于servlet中:单选按钮如何判断是否被选中在java程序中先getParameter获取后,怎么判断你选的是哪个全部的内容,包括:servlet中:单选按钮如何判断是否被选中在java程序中先getParameter获取后,怎么判断你选的是哪个、java如何获取单选按钮RadioButton的值、多组radio,如何取值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9303291.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存