有这么一个FORM,它的VALUE的初值是空白的
<form name=myform id="test" action=qw.jsp method=post>
Name<input name="name" type="text" onkeydown="k_enter()" size="8" maxlength="8"></input>
</form>我希望
try
  {
   Connection conn=null;
   Statement  stmt=null;
   DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver ());
   conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.1:1521:study","system","manager");
   stmt = conn.createStatement();
   stmt.executeQuery("select name from tabel where id='1'");
   if if (rs.next())
     在这里将getString(1)的值显示在FORM的文本框里,行吗?

解决方案 »

  1.   

    <input name="name" type="text" onkeydown="k_enter()" size="8" maxlength="8" value="<%=rs.getString("name")%>">
      

  2.   

    to :  tian_co(田小鱼) 
         你好!你这样不对的,你是新生成了一个TEXT.
    还有我的代码需写在  <%  %>里面,谢谢!
      

  3.   

    不太明白你的意思,这样:
    try
      {
       Connection conn=null;
       Statement  stmt=null;
       DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver ());
       conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.1.1:1521:study","system","manager");
       stmt = conn.createStatement();
       stmt.executeQuery("select name from tabel where id='1'");
       if (rs.next())
      {
        out.println("<form name=myform id=test action=qw.jsp method=post>\n");
        out.println("Name<input name=name type=text onkeydown=k_enter() size=8 maxlength=8 value="+rs.getString(1)+"></input>\n");
        out.println("</form>\n");
      }
      }
      

  4.   

    你是不是想说要本来页面上的form是空白的,然后通过点击一个联接然后页面不刷新就能让原本空白的地方含有内容?如果是这样的话就像上面的zhu_liping(zz) 所说地,可以通过Javascript来实现,也就是说在利用jsp或Servlet生成页面时先将需要显示的数据放置在页面的Javascript代码里,也就是你的onkeydown="k_enter()" ,然后通过onkeydown="k_enter()"里面设置的代码来修改文本框的内容。不过还有一种更新的技术可以实现不刷新页面就能将数据从后台服务器反映到前台客户端,这就是Macromedia的FlashRemoting技术,它是依托Macromedia ColdFusion MX来实现的强大服务,而且Macromedia ColdFusion MX本身也是一个支持J2EE的应用服务器,现有的版本就是基于JRun实现的J2EE支持,以后他们公司还会推出支持现有的J2EE Application Server的版本的,我个人觉得前途很好,你可以学学。