检查检查你的逻辑看看有没有问题,另外我觉得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");
比如写成
if (header.equals("header")){
response.setHeader("Content-disposition","attachment; filename=test.txt");
out.println("header");
}
else if (header.equals("noheader"))
out.println("noheader");
楼上的,你能帮我调试一下吗,应该很快的
你如果调试了,你也会觉得很奇怪的
再调用out.println,就没有输出到页面上了
再调用out.println,也有输出到页面上了
再按noheader按钮,显示正确的信息吗
我調試了的確沒有問題
如果裡面的test.txt 該為test.htm好像就有問題了
就是,没有显示信息另外如果一开始点击noheader的话,也可以显示信息的
也是发现了问题
不知道为什么我在点了header的按钮后,让浏览器放在那里不动,然后停了服务器,重启服务器,然后点noheader按钮,还是有问题.但是点了header后,刷新一次页面,点noheader没有问题怪怪的,还在想原因.....
大家在测试的时候要注意一下
先点header,出现保存对话框后,点击保存(注意,这一步不可以省)
再点noheader,在浏览器上本来应该出现noheader mytest,但是,没有出现
出错.
我已经测试很久了,就是没有搞定
请楼上的几位兄弟再帮忙想想办法
还好这几天项目刚做完,不然的话
我死定了
把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>
就好用拉
猜测是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>
或者可以多做一個frame,給header按鈕使用
找出了本质的原因