`
jackdraw
  • 浏览: 55429 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Tapestry上传多附件 [转]

阅读更多

以发送5个附件为实例:

private IUploadFile file0;

public IUploadFile getFile0() {
return file0;
}

public void setFile0(IUploadFile value) {
file0 = value;
}

protected void initialize() {
file0 = null;
}
private IUploadFile file1;

public IUploadFile getFile1() {
return file1;
}

public void setFile1(IUploadFile value) {
file1 = value;
}
private IUploadFile file2;

public IUploadFile getFile2() {
return file2;
}

public void setFile2(IUploadFile value) {
file2 = value;
}
private IUploadFile file3;

public IUploadFile getFile3() {
return file3;
}

public void setFile3(IUploadFile value) {
file3 = value;
}
private IUploadFile file4;

public IUploadFile getFile4() {
return file4;
}

public void setFile4(IUploadFile value) {
file4 = value;
}

-------------------------------------------------

List affixList = new ArrayList();
System.out.println("file= "+ this.getFile0());
if (this.getFile0()!= null) {
affixList.add(this.getFile0());
}
if (this.getFile1() != null) {
affixList.add(this.getFile1());
}
if (this.getFile2()!= null) {
affixList.add(this.getFile2());
}
if (this.getFile3()!= null) {
affixList.add(this.getFile3());
}
if (this.getFile4()!= null) {
affixList.add(this.getFile4());
}

-------------------------------------------------

List affixPathList = MailUtil.saveTempFile(visit.getUserid(),affixList);

/**
* 将上传的附件保存在临时文件夹
* @param dirName String
* @param affixList List
* @throws Exception
* @return List
*/
public static List saveTempFile(String

以发送5个附件为实例:

private IUploadFile file0;

public IUploadFile getFile0() {
return file0;
}

public void setFile0(IUploadFile value) {
file0 = value;
}

protected void initialize() {
file0 = null;
}
private IUploadFile file1;

public IUploadFile getFile1() {
return file1;
}

public void setFile1(IUploadFile value) {
file1 = value;
}
private IUploadFile file2;

public IUploadFile getFile2() {
return file2;
}

public void setFile2(IUploadFile value) {
file2 = value;
}
private IUploadFile file3;

public IUploadFile getFile3() {
return file3;
}

public void setFile3(IUploadFile value) {
file3 = value;
}
private IUploadFile file4;

public IUploadFile getFile4() {
return file4;
}

public void setFile4(IUploadFile value) {
file4 = value;
}

-------------------------------------------------

List affixList = new ArrayList();
System.out.println("file= "+ this.getFile0());
if (this.getFile0()!= null) {
affixList.add(this.getFile0());
}
if (this.getFile1() != null) {
affixList.add(this.getFile1());
}
if (this.getFile2()!= null) {
affixList.add(this.getFile2());
}
if (this.getFile3()!= null) {
affixList.add(this.getFile3());
}
if (this.getFile4()!= null) {
affixList.add(this.getFile4());
}

-------------------------------------------------

List affixPathList = MailUtil.saveTempFile(visit.getUserid(),affixList);

/**
* 将上传的附件保存在临时文件夹
* @param dirName String
* @param affixList List
* @throws Exception
* @return List
*/
public static List saveTempFile(String dirName, List affixList)
throws Exception {
List filePathList = new ArrayList();
try {
String dirPath = makeMailDir(dirName + "//temp");

if (!affixList.isEmpty()) {
Iterator it = affixList.iterator();
while (it.hasNext()) {
IUploadFile uploadFile = (IUploadFile) it.next();
String fileName = uploadFile.getFileName();
File file = new File(dirPath + fileName);
uploadFile.write(file);
filePathList.add(dirPath + fileName);

}
logger.debug("已将附件写进服务器临时文件夹");
}

} catch (Exception ex) {
logger.error("in method saveTempFile", ex);
throw ex;
}
return filePathList;
}

-------------------------------------------------

mail.setAffixList(affixPathList);

dirName, List affixList)
throws Exception {
List filePathList = new ArrayList();
try {
String dirPath = makeMailDir(dirName + "//temp");

if (!affixList.isEmpty()) {
Iterator it = affixList.iterator();
while (it.hasNext()) {
IUploadFile uploadFile = (IUploadFile) it.next();
String fileName = uploadFile.getFileName();
File file = new File(dirPath + fileName);
uploadFile.write(file);
filePathList.add(dirPath + fileName);

}
logger.debug("已将附件写进服务器临时文件夹");
}

} catch (Exception ex) {
logger.error("in method saveTempFile", ex);
throw ex;
}
return filePathList;
}

-------------------------------------------------

mail.setAffixList(affixPathList);

分享到:
评论

相关推荐

    Tapestry简单入门.rar_java Tapestry_tapestry

    4. **国际化与本地化**:Tapestry支持多语言,允许组件内容根据用户的语言偏好进行动态调整。 组件库包含了丰富的预定义组件,例如表格、表单、导航条等。你可以直接使用这些组件,也可以根据需求自定义组件。...

    tapestry官方中文文档

    Tapestry是一款强大的Java Web应用程序框架,由Apache软件基金会维护,它强调了组件化、模块化和可重用性,使得开发复杂的Web应用变得更加简单。本文将深入介绍Tapestry 4的相关知识点。 1. **组件化编程**: ...

    Tapestry 5 電子書

    《Tapestry 5 電子書》是关于Java Web开发框架Tapestry 5的一本详尽指南,由Packt Publishing在2007年出版。这本书旨在帮助开发者深入理解和掌握Tapestry 5的各个方面,从而利用其强大功能构建高效、可维护的Web应用...

    tapestry源码 api等

    Tapestry是一个强大的Java Web应用程序框架,由Apache软件基金会维护。它强调组件化、模块化和松耦合的开发方式,使得开发人员可以构建出高效、可维护的Web应用。以下是对Tapestry源码、API及相关库的详细解读: 1....

    Tapestry4开发指南

    ### Tapestry4开发指南 #### 一、Tapestry4概览 Tapestry4作为一款先进的Web应用框架,由Howard Lewis Ship所创造,旨在提供一种更为高效、灵活的Web应用构建方式。与前代Tapestry3相比,Tapestry4在设计上有了...

    tapestry5.2.6 jar包

    8. **上传组件**:tapestry-upload模块提供了文件上传功能,包括文件大小限制、多文件上传等。 9. **日志和许可证**:在提供的LICENSE和NOTICE文件中,可以看到Tapestry 5.2.6遵循的开源许可协议,以及其依赖的其他...

    tapestry教程资料文档合集

    Tapestry5最新中文教程.doc 作者 Renat Zubairov & Igor Drobiazko译者 沙晓兰 发布于 2008年7月2日 下午9时30分 社区 Java 主题 Web框架 ----------------------------------------- Tapestry5.1实例教程.pdf ...

    tapestry学习入门资料

    "tapestry学习入门资料" Tapestry 是一个开源的基于 servlet 的应用程序框架,它使用组件对象模型来创建动态的、交互的 web 应用。 Tapestry 使得 Java 代码与 HTML 完全分离,利用这个框架开发大型应用变得...

    tapestry3开发指南,带tapestry3所有jar包

    1. **页面和组件的生命周期**:每个Tapestry 3应用由一系列页面组成,页面又包含多个组件。Tapestry管理这些页面和组件的创建、初始化、渲染和销毁过程。 2. **模板和元数据**:Tapestry使用HTML模板定义页面布局,...

    深入浅出Tapestry

    资源名称:深入浅出Tapestry内容简介:本书以循序渐进的方式,从Tapestry框架技术的基本概念入手,讲解Tapestry框架在J2EE Web应用程序中的整体架构实现。使读者在学习如何使用Tapestry框架技术的同时,还能够获得在...

    Tapestry通用WEB框架

    9. **国际化与本地化**:Tapestry提供强大的i18n(国际化)和l10n(本地化)功能,允许开发者轻松创建多语言应用。它支持资源文件,用于存储各种语言的文本和格式。 10. **错误处理与调试**:Tapestry的错误处理...

    Tapestry4.1.2 入门-介绍

    【Tapestry4.1.2 入门-介绍】 Tapestry 是一个基于Java的Web应用程序框架,它提供了一种面向组件的开发方式,极大地简化了Web应用的构建过程。在Tapestry中,开发者无需关注HTTP请求的处理细节,如链接、请求流向和...

    tapestry 实例

    3. **状态管理**:Tapestry 自动处理组件状态的保存和恢复,确保在多个请求间保持一致性。 4. **渲染**:Tapestry 将组件渲染成HTML响应,返回给客户端。 **四、Tapestry 的优势** 1. **强类型**:Tapestry 是基于...

    tapestry5以上的帮助事例,帮助文档与spring衔接文档

    Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(Operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象...

    tapestry5中文文档

    Apache Tapestry 5 是一个基于Java的Web应用开发框架,其设计目的是为了简化Web应用程序的构建,提供组件化的页面构建、输入验证、本地化、状态管理和URL映射等功能。Tapestry 5 强调易用性,不仅对终端用户友好,...

    Tapestry API

    Tapestry API提供了`org.apache.tapestry5.i18n`包,支持多语言环境。`ResourceBundle`和`MessageSource`接口用于加载和获取本地化消息,`Locale`类则处理区域设置。 7. **URL路由与页面导航** `...

    Tapestry5.0.16_API文档

    Tapestry5.0.16文档和大家一起学习

    tapestry-bin-5.1.0.5

    综合以上信息,"tapestry-bin-5.1.0.5" 是一个完整的Tapestry框架发行版,包含核心库、ORM支持、依赖注入、文件上传和Spring集成等功能,并且严格遵循开放源代码许可证,确保开发者可以合法地使用、修改和分发这些...

    Tapestry-3.0.rar

    7. **国际化与本地化**:Tapestry支持多语言环境,可以方便地切换不同的语言包,提供全球化服务。 8. **服务组件**:Tapestry的服务组件是一种全局可访问的资源,可以用于实现跨越多个页面或组件的功能,比如数据库...

Global site tag (gtag.js) - Google Analytics