2013-06-27 50 views
8

ファイルをアップロードした後で、アップロードしたファイルをfileUploadコンポーネントの下に表示します。デフォルトではファイルを選択すると表示されますが、アップロードボタンを押すとファイル名が消えます。私はfileUploadタグのすべての属性をチェックしましたが、それに関連するものは何も見つかりませんでした。PrimeFaces fileUploadアップロード後にファイル名を表示します。

編集:Thanks Daniel、あなたのソリューションはうまくいきますが、outputTextはfileUploaderの下にある外部テキストです。primeFacesには、ファイルの選択後に表示されるときにファイルを表示するソリューションがあるかどうかを知りたいと思います。私はこのようなアップロードした後も、ファイル名を表示したい下図のように:

enter image description here

答えて

7

だけ<h:outputTextを配置し、ファイル名を指定して、それを埋めるためにBeanから後、あなたp:fileUpload

で更新

このような

あなたの豆内部
<h:form prependId="false" enctype="multipart/form-data"> 
    <p:fileUpload update="@form" mode="advanced" auto="true" 
     fileUploadListener="#{myBean.myFileUpload}"/> 
    <h:outputText value="#{myBean.myFileName}"/>  
</h:form>         

public void myFileUpload(FileUploadEvent event) { 
    myFileName = FilenameUtils.getName(event.getFile().getFileName()); 
} 

はまた、次のBalusCの答えを見てみましょう:event.getFile().getFileName() is returning filename with complete path in JSF2.0 with PrimeFaces 3.5

+0

マインドは 'いくつかのブラウザのセキュリティバグを埋めるために)' FilenameUtils#のgetNameを(使用します間違ってファイル名に沿って完全なクライアント側のパスを送信します。http://stackoverflow.com/questions/15728320/event-getfile-getfilename-is-returning-filename-with-complete-path-in-jsf2-0/15729327#15729327 – BalusC

+0

ありがとう、@BalusC – Daniel

関連する問題