以下文章展示了如何在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 组件是本文的核心,所以要注意了: