struts2 用http请求action时,浏览器弹出下载对话框
我们在测试机上用如下http请求struts2的一个actionhttp://localhost:8080/access/uxd/check!firstSetup.action
这个请求会返回json数据。
测试机上一切正常。
但我们把它部署到另外一台服务器时,用上面的链接时,浏览器不会去执行那个action,反而会弹出一个对话框,问你是否要下载那个action。 action file。
请问是否是哪儿的配置问题导致了这个现象?
请各位高手帮帮忙! --------------------编程问答-------------------- 这应该不是没有执行 应该是执行了返回了json但是浏览器没有解析 而是下载 你可以下载一个看里面的内容 --------------------编程问答-------------------- 谢谢,这下有点线索了,不过那个action里面的我们会做很多初始化的东西,很耗费时间,至少要十几分钟,但这个对话框很快就弹出来了,数据库的数据也没有写成功。而且我们用wget 去请求时,也是在测试机上是对的,但在这台服务器上很快就完成,但没有效果。只有等到星期一再去看看了。
谢谢你的帮助。
--------------------编程问答-------------------- 设置一下result的contentDispostion? --------------------编程问答-------------------- contentDispostion,这是什么,怎么设?其实我们并不需要返回的数据,只是其他请求都json,所以就沿用了,只有试试不用返回json,返回一般的,比如一行文本。 --------------------编程问答-------------------- 弹出下载,感觉是浏览器的问题 --------------------编程问答-------------------- 什么action,十几分钟确实太长了,
输出json前设下contenttype试试
response.setContentType("text/javascript;charset=UTF-8"); --------------------编程问答-------------------- 我遇到相同情况,不过我翻页时遇到的。请求的是一个页面,下载的文件是页面内容,后缀改成htm之后是正确的打开页面。这种情况在ie中不会出现,但是在firefox和谷歌等非ie内核浏览器中会出现。
补充:Java , Web 开发