gpt4 book ai didi

java -

always give me null contents

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:12:01 28 4
gpt4 key购买 nike

<分区>

我正在尝试按照 primefaces 用户指南中记录的内容进行工作,以及在那里创建的一些帖子。

Upload file in JSF primefaces .

环境是:javaee full + jpa + jsf 2.2 + primefaces 4 + glassfish v4

我又发帖了,因为我已经尝试了我在网上找到的所有示例和建议,但都没有成功。

我可以通过:event.getFile.getFileName 获取文件上传名称,但内容始终为空

------------更新----------------------------

我的 xhtml 页面:

<h:form enctype="multipart/form-data">

<p:outputLabel value="La photo :"/>
<p:fileUpload fileUploadListener="#{personController.upload}"
mode="advanced"
update="messages"
sizeLimit="100000"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
<p:growl id="messages" showDetail="true"/>

</h:form>

我的托管 bean:

@Named(value = "personController")
@SessionScoped
public class PersonController implements Serializable {

/**
* Creates a new instance of PersonController
*/
@Inject
private PersonneFacade personneService;
private Personne current;
private Personne newPerson;
private List<Personne> personnes;


public PersonController() {
}

public List<Personne> getAll(){
return personneService.findAll();
}


public void upload(FileUploadEvent event) {
FacesMessage msg = new FacesMessage("Success! ", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
// Do what you want with the file

System.out.println(event.getFile().getFileName());
System.out.println("le fichier " + event.getFile().getContents());
newPerson.setPhoto(event.getFile().getContents());
}

我的 web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>

<!-- ############################################# -->
<!-- # File upload # -->
<!-- ############################################# -->
<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>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>


</web-app>

确定我有我的 pom.xml :

<dependencies>
<dependency>
<groupId>org.primefaces</groupId>
<artifactId>primefaces</artifactId>
<version>4.0</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.5.0-SNAPSHOT</version>
<scope>provided</scope>
</dependency>

当我尝试上传时,我看到了 glassfish 输出日志:

INFO:   mdmx.jpg
INFO: le fichier null

有什么想法吗??

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com