function gb()
   {
    hq=form1.fs.value;
<%    class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con=DriverManger.getConnection("jdbc:odbc:jb");
    statement stmt=con.createStatement(ResultSet.TYPE.SCOROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    ResultSet rs=stmt.executeQuery("select * from shebei where 项目="+hq+"")
    while (rs.next())
     {
       cbd=rs.getString("数目");
       
     }  %>
   form1.xsl.value=cbd;
  }老大,你能不能把java写在脚本里啊??

解决方案 »

  1.   

    好象其中好几个地方是js和java互相赋值的,楼主改一下吧
      

  2.   

    ResultSet rs=stmt.executeQuery("select * from shebei where 项目="+hq+"")
    缺少分号
      

  3.   

    请问如何解决js和java互相赋值的问题;我刚开始是写在脚本里的,可是运行时报找不到cbd.
      

  4.   

    有个原则:
    js可以取得java的值
    java是取不到js的值的
    这是由jsp的实现机理决定的
    所以有的赋值只能靠提交来实现
      

  5.   

    你可以定义在JSP的函数
    <%!
       fun()
      {
       
       }%>这样可以啊 
      

  6.   

    我是定义在<%!  %>中,请问我要实现此功能该如何实现呢?
      

  7.   

    <%!  %>这样定义的函数是编译获得的servlet的成员函数,和一般函数一样用嘛
    把功能都写在里面,也可以有参数和返回值
    不过建议你用javabean,那样功能可以跟显示分开了
    把连接数据库的代码都封装在一个bean里面
      

  8.   

    你改成servlet来写吧! 既简单又快速。
      

  9.   

    我感觉可以不用js呀。你用onchange()事件提交到本页,取得列表框的数据进行查询,然后在文本框进行显示。
      

  10.   

    首先把数据从数据库中全部取出,付给js的变量就可以了。java代码在服务器端执行,js在客户端执行
      

  11.   

    如何实现首先把数据从数据库中全部取出,付给js的变量就可以了。java代码在服务器端执行,js在客户端执行,请指教
      

  12.   

    正确答案是  :
    function gb()
       {
        hq=form1.fs.value;
        class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection con=DriverManger.getConnection("jdbc:odbc:jb");
        statement stmt=con.createStatement(ResultSet.TYPE.SCOROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
        ResultSet rs=stmt.executeQuery("select * from shebei where 项目="+hq+"");
        while (rs.next())
         {
           cbd=rs.getString("数目");
           
         }
       form1.xsl.value=cbd;
      }
      

  13.   

    呵呵,之前已经解答了啊
    你看一下楼上的解答啊!
    把java语句<%%>里面去
      

  14.   

    觉得没必要搞个.在BEAN中先读取数据库。
    然后再插入到JSP中。。反正HTTP协议是无会话的,网页是预先编译好成静态的。
    所以只要是JSPLET都可以搞到BEAN中,