你这个程序思路本身就不正确
javascript是客户端程序,java是服务器端语言
你的每一个WEB请求都应该是通过一个request递交给后台程序,然后才能执行
换句话说就是,每一次请求都应该是一个超链接或者表单的提交才能触发后台的服务器端程序

解决方案 »

  1.   

    我简单写一个了,可能不完全正确,需要你自己再调一下
    做了简单注释,应该可以看懂了<!--updated-->
    <body onload="initParam()">
    <%
    //得到所选择的item
    String selectedItem=request.getParameter("selectedItem");
    %>
    <select name="item" onChange="return aa()">
                  <option value="" selected >请选择培训项目</option>
      <%
      String itemid=""; 
      ResultSet itemrs = item.getAllitem();
      while (itemrs.next())
      {
       itemid = itemrs.getString("id");
    String itemname = itemrs.getString("name");
    System.out.print(itemname);
    String begin_item = itemrs.getString("begin_item");
    String end_item = itemrs.getString("end_item"); %>
                  <option value="<%=itemid%>" ><%=itemname%></option>
      <%
      
      }
      %>
                </select>
                培 训 报 名</font></div></td>
      </tr>
      <script language="javascript">
      function aa(){
      //每更换一次option就刷新一次页面
          var itemValue=document.all("item").value;
          if(itemValue!=""){
              location.href="##?selectedItem"+itemValue;      
          }
      }
      //页面加载时初始化下拉框的值
      function initParam(){
          <%if(null!=selectedItem){%>
          document.all("item").value="<%=selectedItem%>";
          <%}%>
      
      }
      
      </script>
      <%
      //在这里需要判断selectedItem是否为空,如果为空就不需要执行下面语句了?!
     String Ssql="select * from plant_clay where Item_id='"+selectedItem+"'and Company='"+sessioncompany+"'";
      System.out.print("ssss:"+Ssql);
       ResultSet rs=item.getResult(Ssql);
       if(rs!=null){ 
        if(rs.next()) {
      int caly=rs.getInt("Quota");
       }
    }
      

  2.   

    我看了一下啊 
    在Ssql语句里我还是获得不到selectedItem的值啊!
    我在后台打印语句
    select * from plant_clay where Item_id='null'and Company='公司机关'
      

  3.   

    你测试的时候仔细一点了,我没有做全部的测试,主要是一个思路给你
    你看看你更改option的选项的时候有没有刷新页面啊?刷新后的页面后面有没有selectedItem=xxx的参数啊???
      

  4.   

    好了我解决了 谢谢您大哥!
    把 if(itemValue!=""){
              location.href="##?selectedItem"+itemValue;      
          }该成
     this.form1.submit();