0

この時点で Primefaces UserGuide にある primefaces FileDownload クラスを実装すると、メソッドの戻り値の型を void に設定するか、コンストラクタに変更することを示す IDE が表示されます。

public FileDownloadController()

public class FileBean {

private StreamedContent file;

public FileDownloadController() {
InputStream stream = this.getClass().getResourceAsStream("yourfile.pdf");
file = new DefaultStreamedContent(stream, "application/pdf",
"downloaded_file.pdf");
}
public StreamedContent getFile() {
return this.file;
}
}

正確な問題は何ですか。

4

2 に答える 2

3

これは、この変更を解決するために、クラスの名前が異なるためです

    public FileDownloadController() to public FileBean()
于 2012-09-14T22:24:35.473 に答える
2

コードを次のように変更します..

パッケージ org.primefaces.examples.view;

 public class FileDownloadController {

private StreamedContent file;

public FileDownloadController() {        
    InputStream stream = ((ServletContext)FacesContext.getCurrentInstance().getExternalContext().getContext()).getResourceAsStream("/images/optimusprime.jpg");
    file = new DefaultStreamedContent(stream, "image/jpg", "downloaded_optimus.jpg");
}

public StreamedContent getFile() {
    return file;
}  
}
于 2012-09-14T22:31:12.177 に答える