我正在使用 Primefaces 3.2。我在使用 primefaces fileDownload 时遇到问题。我可以上传文件并将它们的非英文名称保留在服务器上(在我的情况下是俄语)。但是,当我使用 p:fileDownload 下载上传的文件时,我不能使用俄语字母,因为它们已损坏。似乎 DefaultStreamedContent 类构造函数只接受拉丁字母。我正在根据 primefaces 网站上的展示做所有事情,如下所示。
public FileDownloadController() {
InputStream stream = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()).getResourceAsStream("/images/optimusprime.jpg");
file = new DefaultStreamedContent(stream, "image/jpg", "downloaded_optimus.jpg");
}
有什么想法可以解决我的问题吗?
提前致谢。