检查检查你的逻辑看看有没有问题,另外我觉得String类型数据类型比较用equals方法比较好
比如写成
if (header.equals("header")){
    response.setHeader("Content-disposition","attachment; filename=test.txt");
    out.println("header");
}
else if (header.equals("noheader"))
    out.println("noheader");

解决方案 »

  1.   

    逻辑是没有问题的,因为我先点击noheader,再点击header是正确的
    楼上的,你能帮我调试一下吗,应该很快的
    你如果调试了,你也会觉得很奇怪的
      

  2.   

    我先调用response.setHeader正确返回文件(會出現下載畫面,然後提示兩次)
    再调用out.println,就没有输出到页面上了
      

  3.   

    我先调用response.setHeader正确返回文件(會出現下載畫面,然後提示兩次)
    再调用out.println,也有输出到页面上了
      

  4.   

    就是先按header按钮,返回正确的文件
    再按noheader按钮,显示正确的信息吗
      

  5.   

    对了,你的blank.jsp是什么内容
      

  6.   

    blank.jsp就是空空的,什麼代碼也沒有
    我調試了的確沒有問題
      

  7.   

    response.setHeader("Content-disposition","attachment; filename=test.txt");
    如果裡面的test.txt 該為test.htm好像就有問題了
      

  8.   

    我在两个按钮间切换点击,返回文件的是对的
    就是,没有显示信息另外如果一开始点击noheader的话,也可以显示信息的
      

  9.   

    我给你调试了一下
    也是发现了问题
    不知道为什么我在点了header的按钮后,让浏览器放在那里不动,然后停了服务器,重启服务器,然后点noheader按钮,还是有问题.但是点了header后,刷新一次页面,点noheader没有问题怪怪的,还在想原因.....
      

  10.   

    奇怪,我测试的就没有问题,我用的是tomcat
      

  11.   

    我用的也是tomcat,
    大家在测试的时候要注意一下
    先点header,出现保存对话框后,点击保存(注意,这一步不可以省)
    再点noheader,在浏览器上本来应该出现noheader mytest,但是,没有出现
    出错.
      

  12.   

    我用的是weblogic
    我已经测试很久了,就是没有搞定
    请楼上的几位兄弟再帮忙想想办法
    还好这几天项目刚做完,不然的话
    我死定了
      

  13.   

    我用的也不好用 但是我改了一下你看符合你的要求吗?
    把header_submit改为
    <%@ page contentType="text/html; charset=GBK" %><%
    String header=request.getParameter("header");if (header.equals("header")){
        out.println("mytest");
        out.println("header");
    }
    else if (header.equals("noheader"))
    {
    out.println("noheader");
    out.println("mytest");
    out.flush();
    }
    %>
    把header_test.jsp改为
    <%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title>
    header_test
    </title>
    </head>
    <body bgcolor="#ffffff">
    <form name="form1" action="header_submit.jsp" target="bottomframe">
    <input type="submit" name="header" value="noheader">
    <input type="submit" name="header" value="header">
    </form>
    </body>
    </html>
    就好用拉
      

  14.   

    测试平台:IE6.0 + tomcat
    猜测是IE对框架的支持存在bug
    理由:
    将header_test.jsp中的
    <form name="form1" action="header_submit.jsp" target="bottomframe">
    改为:
    <form name="form1" action="header_submit.jsp" target="myblank">
    不存在问题.改进方案:
    修改header_test.jsp的两处代码:
    <%@ page contentType="text/html; charset=GBK" %>
    <html>
    <head>
    <title>
    header_test
    </title>
    </head>
    <body bgcolor="#ffffff">
    <form name="form1" action="header_submit.jsp" target="bottomframe">
    <!--
    下面两行中onclick事件是新添加的
    -->
    <input type="submit" name="noheader" value="noheader" onclick="javascript:form1.target='bottomframe'">
    <input type="submit" name="header" value="header" onclick="javascript:form1.target='myiframe'">
    </form>
    <!--
    下面这一行是新添加的
    -->
    <div style="display:'none'"><iframe name="myiframe"></iframe></div>
    </body>
    </html>
      

  15.   

    up
    或者可以多做一個frame,給header按鈕使用
      

  16.   

    谢谢starfeng,真是高手啊
    找出了本质的原因