应该这么用:
<Input type=button name="regist"   value="  regist " SIZE="20"  ALIGN="RIGHT"  onClick=<% regist(); %> >

解决方案 »

  1.   

    应该可以
    改成:
    onClick=<%=regist()%>
      

  2.   

    晕,各位,先把执行顺序都搞清楚先好不好楼主的本意是想通过点击 按钮 来触发regist()这个方法吧。JSP代码是服务器端的程序,要先于javascript执行,也就是说
    不管你是写成
    onClick=<%=regist()%>
    还是
    onClick=<%regist();%>
    在页面加载时就已经执行了regist()方法,并不是在你点击按钮后才执行此方法JAVA程序是要先于javascript执行的按楼主的意思,完全不用JAVA代码就可以实现了,只是一个简单的页面跳转而已嘛(如果我没理解错的话)将
    <%! //注册用户
      public String regist()
      {
        String  web=response.encodeURL"http://lq/website/xzxm/jlq_shannan.htm");
        response.sendRedirect(meb);
        return "asfasf";
      
      }
    %>
    换成:
    <script language=javascript>
    function regist(){
        location.href="http://lq/website/xzxm/jlq_shannan.htm";
    }
    </script><Input type=button name="regist"   value="  regist " SIZE="20"  ALIGN="RIGHT"  onClick="regist()" >这样就可以了