Я пытаюсь загрузить файл с простой формой, но он все время возвращается на одну и ту же страницу. Чтобы найти ошибку или что-то не так, я просто хочу написать в выводе имя файла, который я загружаю. Как только я смогу получить имя файла, я думаю, что смогу разобраться, как обрабатывать весь файл. Так вот мой код:
<h:form enctype="multipart/form-data">
<h:outputText value="Argazkia: "/>
<p:fileUpload value="#{jokoBerriaController.file}" mode="simple"/>
<p:commandButton value="Bidali" ajax="false" actionListener="#{jokoBerriaController.upload()}"/>
</h:form>
Контроллер:
import javax.faces.bean.ManagedBean;
import org.primefaces.model.UploadedFile;
@ManagedBean
public class jokoBerriaController {
public static UploadedFile file;
public UploadedFile getFile() {
return file;
}
public void setFile(UploadedFile file) {
this.file = file;
}
public void upload() {
System.out.println("file " + file.getFileName());
}
}
Я добавил
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
в моем файле web.xml, но я не добавил библиотек commons-io и commons-fileupload. Я прочитал, что мне нужно поместить следующий код в мой файл pom.xml, но я не могу найти этот файл.
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.4</version>
</dependency>
Спасибо за вашу помощь.
PD: Извините за мой английский.