页面1 是个表单
通过从MYSQL里取得数据
用<%%>打出页面
表单第1列是单选框<table >
<%while(rs.next())
{
    int i++;             //用来递增单选框的NAME值
     out.print("<tr>  <td>");%>   <input type="radio"  name="radio+(i++)"><%
 
     out.print("</td>");
     out.print("<td>"+rs.toString(1)+"</td>");      -|
     out.print("<td>"+rs.toString(2)+"</td>");      -|-----toSting(i++)这样写也没问题貌似,不知道这样写
                                                            |      合适不合适
     out.print("<td>"+rs.toString(3)+"</td> </tr>");-|
}</table>
     
再input个submit用来跳转页面
意思就是在点击表单前的单选框后,再点下面的跳转页面按扭后,在新页面显示所选种的该行所有数据。我以前是学C#和.NET的,现在初学JAVA,有点中国人到外国一样,虽然知道要表达什么,但怎么说
还有个问题 就是在out.print里拼接一个input的话,显示出来基本都是文本框,原先单选框和按扭都是拼接的,结果显示出来全是文本框,怎么一回事。

解决方案 »

  1.   

    需要用JS实现,而不是用JAVA代码来实现。兄弟
      

  2.   

     加一个事件:  function test(e){
      if(e.checked)
      locaion=XXXX.jsp?v=e.value   
    }
    这个test就是单选的事件处理函数,单选的值就是你要传过去的值,你自己可以调整,思路就是这样
      

  3.   

    我就是不知道该如何取得TABLE里的值_______________________________________
    o  | 1sdasd  |  2sadasda  |  3asdasda |
    o  | 2sdasd  |  32d2d2da  |  4sdasd2d | 
    o  | 5sdasd  |  6sd2dsad  |  7asd2d2d |[查看]相当可视化了吧.........整个页面就是这么的模样我想的是如果哪个RADIO被选中  则取得该行的后面相应的值就是语言组织上
      

  4.   

    你把radiobotton用logic:iterate遍历出来应该就可以跟你的数据邦定起来了吧。
      

  5.   

    可以取访问我的文章 可用例子 一目了然  你可以参考 原理都一样的
    http://blog.csdn.net/yuan38/archive/2008/05/06/2399782.aspx
      

  6.   

    模拟了下你的环境在servlet中获取得到值
    aa.jsp
    <%@ page language="java" pageEncoding="gbk"%>
    <html>
    <head>

     <script language="javascript">
      function  setData(event){
      var ele=event.srcElement||event.target;
      var tr=ele.parentElement.parentElement;
      //alert(tr.childNodes.length);
      document.getElementById("v1").value=tr.childNodes[1].innerText;
      document.getElementById("v2").value=tr.childNodes[2].innerText;
      document.getElementById("v3").value=tr.childNodes[3].innerText;
      //alert("v1="+document.getElementById("v1").value+"\nv2="+document.getElementById("v2").value+"\nv3="+document.getElementById("v3").value);
      }
     </script> </head> <body> <form action="loginServlet" method="post">
    <table>
    <tr>
    <td>
    <input type="radio" name="ra" onclick="setData(event)"/>
    </td>
    <td>
    t1
    </td>
    <td>
    t2
    </td>
    <td>
    t3
    </td>
    </tr>
    <tr>
    <td>
    <input type="radio" name="ra" onclick="setData(event)"/>
    </td>
    <td>
    tt1
    </td>
    <td>
    tt2
    </td>
    <td>
    tt3
    </td>
    </tr>
    <tr>
    <td>
    <input type="radio" name="ra" onclick="setData(event)"/>
    </td>
    <td>
    ttt1
    </td>
    <td>
    ttt2
    </td>
    <td>
    ttt3
    </td>
    </tr> </table> <input name="v1" type="hidden" id="v1"/>
    <input name="v2" type="hidden" id="v2"/>
    <input name="v3" type="hidden" id="v3"/>
    <input type="submit" value="submit"/>
    </form>
    </body>
    </html>
    LoginServlet.java
    package com.cw.servlet;import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.io.UnsupportedEncodingException;
    import java.sql.SQLException;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;import com.cw.dao.DBConn;public class LoginServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

    String v1=request.getParameter("v1");
    String v2=request.getParameter("v2");
    String v3=request.getParameter("v3");
    System.out.println("v1="+v1);
    System.out.println("v2="+v2);
    System.out.println("v3="+v3);

    } }