当我在Primefaces UserGuide中实现primefaces FileDownload Class时,我的IDE显示set方法返回类型为void或更改为构造函数。
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;
}
}
究竟是什么问题。
答案 0 :(得分:3)
这是因为你的班级有不同的名字来解决这个改变
public FileDownloadController() to public FileBean()
答案 1 :(得分:2)
将您的代码更改为此类..
package 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;
}
}