<form  method=post action="" name=form1 >
  <p width="470" align="center" class="listTopTd"><img src="../image/star.gif" width="15" height="13">&nbsp;&nbsp;系统登陆</p>
  <p><img src="../image/menu-bj-blue-1.gif" width="654" height="5"></p>
  <br>
  <table background="../impage/menu-bj-blue-1.gif"  >
      
  <tr>
  <td  class="listTopTd">用户:</td>
  <td align=left>
  <input name="name" type="text" class="addInput"><%= " * "%></td >
  </tr>
  
 
  <tr>
  <td  class="listTopTd">输入密码:</td>
  <td align=left>
  <input name="password" type="password" class="addInput"><%=" * "%></td >
  </tr>
  
  <tr>
  <td colspan=3>
  <input type=radio value="1" name=type checked>学生
  <input type=radio value="2" name=type >教师
  <input type=radio value="3" name=type >管理员
  </td>
  </tr>
  </table>
  <p><img src="../image/menu-bj-blue-1.gif" width="654" height="5"></p>
  <br>
  <%String a_id="";
   if(!login.checkLogin())
   {
   %>
  <script>
  alert('您没有注册或是输入有误!');
  </script>
  <% 
   }
   else
   {
     a_id=login.get_IDbyname();
     System.out.println(a_id);
   }
   
  %>
  <input type=hidden name=id value="<%=a_id%>" />
  
  
  <script>
     function check()
 {
    var name,pass;
    name=document.all("name").value;
    pass=document.all("password").value;
    if(name==""||pass=="")
    {
     alert('输入不能为空');
    }
    else
    return 1;
 }
 
 
    function goto()
  {
    
   if(check()=="1")
    {     
    f = document.form1;
   for(c=0;c<f.type.length;c++)
   {
    if(f.type[0].checked)
    {
    f.action="../student/student_info.jsp?id="+document.all("id").value;
    }
    if(f.type[1].checked)
    {
    f.action="../teacher/teacher_info.jsp";
    }
    if(f.type[2].checked)
    {
    f.action="../admin/admin_info.jsp";
    }
    }
   document.form1.submit();
   }
   else
   {
   }
   
 }   </script>
  <input name=b1 type=button class=button value="登陆" onClick="goto()"/>&nbsp;
  <input type=reset class=button value="重置"/>
  </form>问题:我提交后直接转到另一个页面,判断是用js做的,比如到student_info.jsp传送的数据根本没有,我查了下原因,是因为所有的jsp脚本没有执行,请教下这是为什么,
login这个beanclass实例是我另外写的,没有问题,就是出在转向页面的时候没有执行jsp脚本,此致......睡觉,希望明天早上可以有人为我解答.  谢谢..!!

解决方案 »

  1.   

    jsp脚本?你指的是java片段没有执行吗(就是<%%>之间的代码)?
    是的话,看看源文件是否编译正确了,正确的话,页面中是不会有<%..%>这些代码的.
    另外jsp文件是要发到web服务器下运行的.
      

  2.   

    login是什么?checkLogin 又是什么?代码写的太乱了
      

  3.   

    a_id=login.get_IDbyname();  //name从哪得到的?
      

  4.   

    分段调试啊。
    把  if(!login.checkLogin()) 这个外层判断去掉,只留中间的JS,看能否执行。
      

  5.   

    看看这个有没有得到ID值   <input type=hidden name=id value="<%=a_id%>" />
      

  6.   

    而且,这里根本不必用    for(c=0;c<f.type.length;c++) 这个循环
      

  7.   

    你的login是个bean吧?写<jsp:useBean />了没?还有…………看着好不爽…………
      

  8.   

    login应该是一个对象吧,只贴出了一半
    Login login = new Login("参数");?
    不太明白,因为方法里没有传值
    不知道怎么改变结果
      

  9.   

    action="" <jsp:useBean /> 也不见楼下给出答案
      

  10.   

    对的,login是一个bean类.我说了的.
      

  11.   

    是有点乱哈~
    部署到WEB服务器上,一段一段的调吧~痛苦