seam上传与下载(1)

时间:2021-01-25 20:01:56

 以下文章展示了如何在seam中上传下载附件。

 

开始:

用'seam create-entity'命令,或用 JBoss Tools ,在项目上单击右键,然后"New -> Seam Entity" ,Entity 名为"Attachment"。我们仅用部分生成代码,只是为了在正确的位置建立相应文件,这样可以不必担心文件位置。

 

下一步,修改 Attachment.java :

 

 

 

现在它已经包含了与s:fileUpload对应的全部字段。

打开 attachment.xhtml ,编辑内容为:

 

 

 

以上代码与 CRUD 页面的主要区别是,字段是输出文本而非输入,因为字段值由 s:fileUpload component 自动确定。这里的代码你可以随便修改。

 

继续修改 attachmentList.xhtml ,使其可以显示上传文件的属性,并且允许下载:

 

 

这里有一个名为 downloadAttachment 的Component,引用了我们还没创建的内容,所以,我们先来建立它。你可以用EJB3 或者 Seam pojo,下面的工作好简单,我们继续。DownloadAttachment 组件是本文的核心,所以要注意了: