У меня возникла проблема с <p:fileUpload>
PrimeFaces. Я создал страницу Facelet для загрузки файла Excel, как показано ниже:
<p:fileUpload fileUploadListener="#{blackListImportBean.xlsFileUpload}"
multiple="true" allowTypes="*.xls;*.xlsx" description="*.xls;*.xlsx"
sizeLimit="100000"/>
<h:commandButton actionListener="#{blackListImportBean.test}"
value="#{msg.SAVE}" action="test-page.xhtml" />
И bean-код Java, как показано ниже:
public void xlsFileUpload(FileUploadEvent event){
// ...
}
public void test() {
// ...
}
Когда я нажимаю кнопку, вызывается метод test()
, а метод xlsFileUpload()
не вызывается, и выдается сообщение об ошибке, что он не может найти метод xlsFileUpload()
, потому что методу нужен параметр. Когда я удаляю параметр, страница не может найти метод. Еще одна проблема, которая меня смутила, заключается в том, что я не могу получить файл для загрузки. Я сделал это в соответствии с документацией, и я не знаю, что мне делать.