Primefaces3.2を使用しています。primefacesfileDownloadの使用に問題があります。ファイルをアップロードして、英語以外の名前をサーバーに保持できます(私の場合はロシア語です)。ただし、p:fileDownloadを使用してアップロードされたファイルをダウンロードすると、ロシア語の文字が破損するため使用できません。DefaultStreamedContentクラスコンストラクターはラテン文字のみを受け入れるようです。以下に示すように、私はprimefacesWebサイトのショーケースに従ってすべてを行っています。
public FileDownloadController() {
InputStream stream = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()).getResourceAsStream("/images/optimusprime.jpg");
file = new DefaultStreamedContent(stream, "image/jpg", "downloaded_optimus.jpg");
}
問題を解決する方法はありますか?
前もって感謝します。