你可以根据Select 中提交的内容,如果是经理,response.sendRedirect("JingLi.jsp");你也可以用JS做,
<script languag>
if(D1.value=="1")
{
      window.open("JingLi.jsp");
      window.close();
}
else if(D1.value=="2")
{
 //其他页面
}
</script>

解决方案 »

  1.   

    我现在不用select跳转了,我想问一下,作为表单的一项,我怎么样把<option>工程部</option>的值:工程部写到数据库里呢??
      

  2.   

    试一试D1的Text属性,好久没写了,不大记得了。
      

  3.   

    //先用脚本控制form的提交页面.
    <script language="javaScript">
    function setAction(){
       var ss=formName.part.options[formName.part.selectedIndex].value;
       if(ss=='1')
          formName.action='action1.jsp';
       else if(ss=='2')
          formName.action='action2.jsp';
    }
    </script>
    <select name='part' onChange="setAction()">
    <option value="1">经理</option>
    <option value="2">技术部</option>
    </select>
    //提交页面的参数获取问题
    建议用bean来做中文的编码处理,方便重用,代码也比较简练。
    public String getParameterByISO(HttpServletRequest request,String paramName){
    String tmp=request.getParameter(paramName);
       if(tmp==null)
          return "";
       else{
          try{
    byte[] temp=tmp.getBytes("ISO8859-1");
    return new String(temp);
          }catch(Exception e){
    return "";
          }
       }
    }
    这里获取到参数以后就可以写入数据库了
      

  4.   

    楼上的这位: hykwolf(Yankang Hu)!
    我还是搞不懂啊!非常不好意思! 我ctrl+c,ctrl+v也不行啊!是不是应该改这样呢?
    <%@page language="java"%>
    <%@page contentType="text/HTML;charset=gb2312"%>
    <script language="javaScript">
    function setAction(){
       var ss=formName.part.options[formName.part.selectedIndex].value;
       if(ss=='1')
          formName.action='zjb.jsp';
       else if(ss=='2')
          formName.action='jsb.jsp';
    }
    </script>
    <select name="part" class=FormText_1>
    <option value="1">经理部</option>
    <option value="2">技术部</option>
    </select>
    <input type="submit" onclick="setAction()" value="提交">
    但是这样也是不行的啊!
      

  5.   

    var ss=part.options[part.selectedIndex].value;
       if(ss=='1')
          part.action='zjb.jsp';
       else if(ss=='2')
          part.action='jsb.jsp';
    formName 写错了,应该和你的form名字对应,应该是这样:
       var ss=part.options[part.selectedIndex].value;
       if(ss=='1')
          part.action='zjb.jsp';
       else if(ss=='2')
    或者是这样:
       var ss=document.forms[0].options[document.forms[0].selectedIndex].value;
       if(ss=='1')
          document.forms[0].action='zjb.jsp';
       else if(ss=='2')
          document.forms[0].action='jsb.jsp';
      

  6.   

    对不起,写错了,总的来说就是form标签要有名字,或者使用document.forms[0]也可以,然后把代码中formName替换成form的名字或者document.forms[0]。
      

  7.   

    首先,谢谢楼上的几位高手!但是我都试过了,都不行的!
    楼上的 Alex_20(吉尔菲艾斯) :你好!你说的document.forms[]好象不是用来处理select的吧!我看是用来处理超连接等文本内容的!
      

  8.   


      唉,你的问题太简单啦,是你需求没提清楚。
      你的意思是你不做跳转了,只想把选中的那一项保存进数据库,对吗?   在页面的javaScript中,可以这样取得一个下拉列表选中的值,比如你的 select的name是
    select1  那么在javaScript中就可以这样取他选中的项的值。
      
       document.all.select1[document.all.select1.selectedIndex].value  如果你想在jsp页面上取得他的值的话,只需要用 
       request.getParameter("select1")    就可以得到选中的值了。然后你就连接数据库,通过jdbc执行 insert 语句就可以插到数据库了呀。
      

  9.   


      还有,你的要提交的表单在页面的html中应该都放在<form></form>标记里面去,否则是不能提交的。
      

  10.   

    非常感谢: wuxk(偷偷的我走了,正如我偷偷的来了)