我在使用的页面上遇到了漂亮的问题<p:fileupload>.
当我在页面上禁用PrettyFaces过滤器时,一切正常.当我把它放回去时,我可以看到webbrowser上的HTTP流量,但我的fileupload处理程序永远不会被触发.
这是代码的一些相关部分.
任何帮助,将不胜感激!
我的.xhtml
<h:form id="formImportarSNs" enctype="multipart/form-data">
<p:fieldset legend="Admin Panel">
<p:fileUpload value="#{adminPanelBean.file}" mode="simple"/>
<p:commandButton ajax="false" actionListener="#{adminPanelBean.upload}" value="confirm" />
</p:fieldset>
</h:form>
Run Code Online (Sandbox Code Playgroud)
我的backingBean
package br.sgrd.bean;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import org.primefaces.model.UploadedFile;
@ViewScoped
@ManagedBean
public class AdminPanelBean{
private UploadedFile file;
public void upload() {
if(arquivo != null) {
FacesMessage msg = new FacesMessage("Succesful", file.getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
}
// getters/setters/etc
}
Run Code Online (Sandbox Code Playgroud)
我的web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" …Run Code Online (Sandbox Code Playgroud)