........
<tr>
<cd>A类业务</cd>
<cd><input   type="radio"   name="radio"   id="radio"   value="A">   </cd>
      <cd><input   type="radio"   name="radio"   id="radio"   value="B"> </cd>
      <button   onclick="Jump('web/yw.jsp?value=“单选钮的值”')">hehe</button>    
    </tr>
    <tr>
     <cd>B类业务</cd>
      <cd><input   type="radio"   name="radio"   id="radio"   value="C">   </cd>
      <cd><input   type="radio"   name="radio"   id="radio"   value="D">  </cd>
      <button   onclick="Jump('web/yw.jsp?value=“单选钮的值”')">hehe</button> 
     </tr>
    <tr>
     <cd>C类业务</cd>
      ......请问大师们,我上面是从集合里循环出来的,请问在传值时怎么能获得相应的单选钮的值呢?比如:我选择了A后,点击该行的按钮时就把A传到别人页面去。因为是循环出来的,所以在点击按钮时,系统不知道我点击了哪个和选择了哪个单选框,请高手指教一下,谢谢非常

解决方案 »

  1.   

    String[] select = reuqest.getParameterValues("radio");
    得到的是选中的值
      

  2.   

    首先按照单选按钮的总组书,按你的例子有两组,则定义2个全局的js变量,例如radioValue1和radioValue2,然后给各组单选按钮分别设定一个onclick的function,按你的例子,就写两个function,例如setRadioValue1();和setRadioValue2();然后再点击任意一个单选按钮时,分别对radioValue1或radioVal2赋值,另外你的<button  onclick="Jump('web/yw.jsp?value=“单选钮的值”')">hehe </button>修改成
    <button  onclick="Jump('web/yw.jsp?value='+radioValue1)">hehe </button>
    和<button  onclick="Jump('web/yw.jsp?value='+radioValue2)">hehe </button>
    即代码如下:
    ......
    <script language="javascript">
    var raidoValue1="";
    var raidoValue2="";
    function setRadioValue1(object,value){
      if(object.selected){
        raidoValue1 = value;
      }
    }
    function setRadioValue2(object,value){
      if(object.selected){
        raidoValue2 = value;
      }
    }
    </script>
    ........ 
    <tr> 
    <cd>A类业务 </cd> 
    <cd> <input  type="radio"  name="radio"  id="radio"  value="A" onclick="setRadioValue1(this,this.value)">  </cd> 
          <cd> <input  type="radio"  name="radio"  id="radio"  value="B" onclick="setRadioValue1(this,this.value)"> </cd> 
          <button  onclick="Jump('web/yw.jsp?value'+radioValue1)">hehe </button>    
        </tr> 
        <tr> 
        <cd>B类业务 </cd> 
          <cd> <input  type="radio"  name="radio"  id="radio"  value="C" onclick="setRadioValue2(this,this.value)">  </cd> 
          <cd> <input  type="radio"  name="radio"  id="radio"  value="D" onclick="setRadioValue2(this,this.value)">  </cd> 
          <button  onclick="Jump('web/yw.jsp?value'+radioValue2)">hehe </button> 
        </tr> 
        <tr> 
        <cd>C类业务 </cd> 
          ...... 
      

  3.   

    单选按钮只有选中才传值,和checkbox传数组是不一样的.
    <c:forEach var="sex" items="${sexMap}">
    <input type="radio" name="sex" value="<c:out value="${sex.description}" />" />
    </c:forEach>如果你选择了男,那么request.getParameter("sex")的值就是male(假设男的值为male)
    next page<c:forEach var="sex" items="${sexMap}">
    <c:choose>
     <c:when test="${sexValue eq 'male'}">
     <input type="radio" name="sex" value="<c:out value="${sex.description}" />" checked="checked" />
     </c:when>
     <c:others>
     <input type="radio" name="sex" value="<c:out value="${sex.description}" />" />
     </c:others>
    </c:choose>
    </c:forEach>
      

  4.   

    是radio啊,那就像楼上所说的,每一组定义一个变量,如果jsp循环生成的话,建议用hidden,A,B,C类业务就是hiddenA,hiddenB,hideenC这样对应起来,
    每一组的onclick都去给该组对于的hidden赋值即可
      

  5.   

    随便用个框架或者用JAVASCRIPT都可以
      

  6.   

    2楼朋友的做法可以的
    1楼朋友说的是后台处理获取
    不能在前台链接上作为参数来使用
    建议还是使用js来获取比较好
    要是或者之后在后台保存在session或者request中
    要是按钮比较多就比较麻烦了