日期:2014-05-20  浏览次数:20683 次

Primefaces 中upload 怎么不显示呢
java
package com.mytest;

import org.primefaces.model.UploadedFile;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

/**
 * Created with IntelliJ IDEA.
 * User: Administrator
 * Date: 13-4-17
 * Time: 下午3:57
 * To change this template use File | Settings | File Templates.
 */

@ManagedBean
@RequestScoped
public class FileUploadBean {
    private UploadedFile file;

    public UploadedFile getFile() {
        return file;
    }

    public void setFile(UploadedFile file) {
        this.file = file;
    }

    public void upload() {
        FacesMessage msg = new FacesMessage("Successful", file.getFileName() + " is uploaded.");
        FacesContext.getCurrentInstance().addMessage(null, msg);
    }

}

xhtml

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:p="http://primefaces.org/ui"
                template="../templates/ui.xhtml">

    <ui:define name="content">
        <div class="entry">
            <h3 >This upload </h3>
            <h:form enctype="multipart/form-data">

                <p:messages showDetail="true"/>
                <p:fileUpload value="#{fileUploadBean.file}"   mode="simple"/>
                <br/><br/>
                <p:commandButton value="Submit" ajax="false" actionListener="#{fileUploadBean.upload}"/>

            </h:form>
        </div>
    </ui:define>
</ui:composition>
xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"