按钮的onClick属性改成onClick="javascript:location.href='addrecord.jsp';"试试

解决方案 »

  1.   

    原因应该是你jsp根本没编译通过 mySession这个变量从哪来的
    String strUsername=(String)mySession.getValue("strUsername");这种jsp服务器编译通不过  当然会出现文件下载框了
    感觉这些不应该是jsp该做的事情   可不可以换个思路  一点建议
      

  2.   

    mySession是从登录时传过来的,已经<%@ include file="checkSession.jsp"%>了。服务器编译确实是通过了,因为选择打开时,就会弹出页面空白的addrecord.jsp。只是不想要那个文件下载框
    现在,我想在点按钮后进行后台处理,即运行addrecord.jsp,但不要出现文件下载的对话框,并且一直保持在main.jsp当前页面里。不知道怎么解决?已经说过了,我就不重复了。
      

  3.   

    把onclick属性改为
    onClick="javascript:self.location='addrecord.jsp'"
    然后在addrecord.jsp末尾加上
    <javaScript>
    self.location="left.jsp"
    </javaScript>至于弹出框是不是因为tomcat的问题。
      

  4.   

    不是tomcat的问题,如果触发的是带有页面显示的jsp文件,就不会弹出显示框
      

  5.   

    为了确保不遗漏,上面说的方法我都试过了都不管用。本质上跟我写的window.location.href='addrecord.jsp'没什么太大的区别。
      

  6.   

    这不可能是javascript的错误你的jsp抛出运行时异常也可能出现这种现象
      

  7.   

    警惕IE缓存RUL.或Tomcat缓存jsp文件
      

  8.   

    不如把'addrecord.jsp'直接写成javaBean.在JSP页面中onClick中调用这个javaBean.那么main.jsp将会保持在前.
      

  9.   

    现在用 response.sendRedirect("left.jsp");
    解决了弹出文件下载对话框的问题,但新的问题是,用<script>写的对话框不起作用了。怎么回事?
    @_@
      

  10.   

    自己解决了,在addrecord.jsp中用几个response.sendRederict("left.jsp?result=1");来回传,再在left.jsp根据result值相应的显示提示操作的对话框。