- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如 this question 所示,我让页面可以在 Firefox、Chrome、IE9 中工作,...
但是,IE8 无法运行。我收到一个错误弹出窗口:
Internet Explorer cannot download [filename].jsp from [server].
Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Pleas try again later.
我的代码如下:
public String downloadFile() { // called from a h:commandLink
String filename = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("file");
File file = new File(filename);
HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
writeOutContent(response, file);
FacesContext.getCurrentInstance().responseComplete();
return "REFRESH";
}
private void writeOutContent(final HttpServletResponse res, final File content) {
if (content == null) {
return;
}
try {
res.setHeader("Pragma", "no-cache");
res.setDateHeader("Expires", 0);
res.setHeader("Content-Disposition", "attachment; filename=\"" + content.getName() + "\"");
ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
String contentType = servletContext.getMimeType(content.getName());
if (contentType == null) {
contentType = "application/octet-stream";
}
res.setContentType(contentType);
FileInputStream fis = new FileInputStream(content);
ServletOutputStream os = res.getOutputStream();
int length = 0;
int data = fis.read();
while (data != -1) {
length += 1;
os.write(data);
data = fis.read();
}
fis.close();
res.setContentLength(length);
os.flush();
os.close();
} catch (final IOException ex) {
Logger.getLogger(ApplicationController.class.getName()).log(Level.SEVERE, null, ex);
}
}
我唯一能想到的是,我在将文件写入输出流后设置响应内容长度,但正如我所说,它在现代浏览器中完美运行。
问题是,IE8 中也存在一些我们无法消除的 JavaScript 错误。尽管存在错误,但页面的其余部分似乎仍然有效。错误为“SimpleTogglePanelManager 未定义”和 2x“预期对象”。
最佳答案
根据this Microsoft KB article这是设计使然。
The problem occurs if the server is using Secure Sockets Layer (SSL) and has added one or both of the following HTTP headers to the response message:
Pragma: no-cache
Cache-control: no-cache,max-age=0,must-revalidate
删除了 res.setHeader("Pragma", "no-cache");
- 按预期工作。
另请参阅 question and answer .
关于java - 下载文件以使用 richfaces 和 IE8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9173124/
非常简单: }" ajaxSingle="true"> 那显然是无效的EL。我以这种方式有条件地显示 myModelPanel 的最简洁方法是什么? 谢谢 IA 最佳
我正在尝试使用 simple demo来自 richfaces progressBar 页面。 当我转到页面时,它呈现开始按钮,按下按钮后进度条显示为 0% - 而不是计数到 100 显示 -1 就是
我目前正在处理一个项目,我想将其从 3.3.3.Final 版本迁移到 RichFaces 4。我想知道... 在迁移之前有什么我应该考虑、了解或考虑的重要事项吗? (可能是一个愚蠢的问题,但是...
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
很抱歉问题标题,但我想不出更好的标题。 我正在使用 JSF 2.0 (MyFaces 2.0.2) 并将 RichFaces 4 (4.0.0.20101004-M3) 添加到我的项目中。我找到了一个
我们正在从 RichFaces 3.3.3 升级到 RichFaces 4.2.0。似乎元素 css 类名称已更改,但我找不到新旧名称之间的任何映射。我们的元素中有很多用于丰富组件的自定义 css 规
什么是limitToList在 JSF 中,RichFaces?它在 RichFaces 4.x 中被删除了吗?是 limitToList和 limitRender一样吗? 最佳答案 limitRen
我尝试运行 RichFaces 4.3.1 Final 的 richfaces-showcase。当我按照 readme.txt 的指示执行命令“mvn clean package”时,出现 Mave
我正在将 JSF 2 和 richfaces 3.3.3 用于托管在 tomcat 6.0.20 上的应用程序。一旦通过浏览器(Mozilla 和 IE)发出请求,应用程序就会崩溃。 我的 web.x
最近我尝试将我的应用程序从 RF-4.1.0.Final 升级到 RF-4.3.2.Final。 我使用的应用服务器是Tomcat-7,项目是使用Maven构建的。 我遇到的一些问题: 1.在Rich
我正在将 JSF 1.2 升级到 JSF 2.x。在这个过程中,我想将应用程序中的每个页面都一个一个地升级。我已经设置了每个依赖项和配置。 RichFaces 4.x 和 PrimeFaces 3.5
简单的 JSF1.2 和 Jboss Server 5.0 工作正常,但添加 Richfaces 3.X JAR 后出现错误。我的应用程序无法运行。 Richfaces jar richfaces-a
好的,这里有点奇怪,我没有看到任何其他报告,最近我们有一些IE11用户报告了UI错误,经过一些测试之后,我意识到执行reRender(我正在使用A4J)后IE11正在放HTML元素放置在错误的位置,例
我的问题是让 RichFaces 日历限制允许选择的日期 由用户。 假设我只想允许用户选择本月的日期和下个月的日期。 我使用了 preloadDateRangeStart 和 preloadDateR
我知道这里有很多关于 JSF 分页的帖子,但没有一个让我满意。 要将相当大的数据拆分成页面,我将使用 RichFaces Data 滚动组件。 它似乎适合这种情况,但它看起来像是“人工”分页。 我不喜
我有一个 h:inputText 和一个 rich:fileUpload。我希望 inputText 在单击时调用 fileUpload。我该怎么做呢?现在,我有这个:
您能告诉我如何找出我正在运行的 Richfaces 版本吗? 我需要知道我是否已经安装了 jQuery,所以也许一种测试方法也可以作为答案。 我正在使用 JBOSS Developer Studio
我有: 我创建了一个具有以下值的组合框: - 测试 - 示例 - 示例 - 洛雷姆·伊普苏姆 在组合框中键入字母/字母组合将触发组件建议以输入文本/组合开头的值。 期望的输出: 强制组合框建议包含输入
我很努力地解决这个问题,但没有找到解决方案。 我只是不想为一个且仅有一个 HTML 页面启用 Richfaces。 为什么?因为我只在一个页面上使用 RichFaces。此外,由于我不使用 JavaS
我使用的是richfaces 3.3我希望我的用户能够在服务器上指定可以保存文件的位置。我该怎么做? 最佳答案 使用任何上传组件 使用额外的组件(trie-view)来表示服务器上的结构 提交时,获取
我是一名优秀的程序员,十分优秀!