`

收藏:webwork的多附件上传

阅读更多
在web开发中,经常要用到附件上传的功能.
webwork提供了极为简便的办法:
fileUploadStack

在xwork.xml中配置fileUploadStack:
       
 <interceptors>          
  <interceptor-stack name="fileUploadStack">            
    <interceptor-ref name="fileUpload"/>              
    <interceptor-ref name="defaultStack"/>           
 </interceptor-stack>        
</interceptors>

对某个action引入该stack
  
 <action name="fileUpload" class="com.opensymphony.webwork.example.fileUpload.FileUploadAction">       
 <interceptor-ref name="fileUploadStack"/>         
    <result name="success">success.jsp</result>          
  <result name="input">input.jsp</result>        
</action>

在html中只要有<input type="file" names="myfile">
在action中定义private File myfile;并提供getter和setter则可以取得该上传文件.

如果需要同时上传多个文件,在html中定义多个同名的input,
在action中定义private File[] myfile;并提供getter和setter则可以取得上传文件数组.

上传多个文件时,需要注意,要采用jakarta,不要采用pell,否则只能取得第一个文件.
采用jakarta的时候,File的filename是不能用的,取到的是upload_xxx.tmp.
在action中定义private String[] myfileFileName;可以取得真实的文件名.
原文:http://www.sinzy.net/Blog/Read.asp?ID=56&BID=6916
分享到:
评论

相关推荐

    webwork

    9. **版本控制**:WebWork 有多个版本,每个版本都有其特定的功能和改进,例如WebWork 2.x是WebWork的经典版本,而Struts2其实是WebWork与Struts1合并后的产物,继承了WebWork的许多优秀特性。 在提供的"Webwork2 ...

    webWork2开发指南

    7. **国际化与本地化**:WebWork2支持多语言环境,你可以通过简单的配置来实现应用的国际化和本地化,提供不同地区的用户界面。 8. **异常处理**:WebWork2的异常处理机制允许开发者定义全局和特定Action的异常...

    WebWork docs 2 -- webWork 详细的说明文档

    9. **国际化与本地化**:WebWork支持多语言环境,文档会指导如何实现应用程序的国际化和本地化。 10. **错误处理与异常处理**:WebWork提供了优雅的错误处理机制,包括自定义异常类和全局异常处理器。这部分内容将...

    webwork2开发指南

    3. 国际化与本地化(i18n/L10n):WebWork2支持多语言环境,通过资源文件管理不同语言的文本。 4. 异常处理:WebWork2提供了全局异常处理器,可以统一处理未被捕获的异常,避免页面显示不友好。 5. 动态方法调用...

    webwork-1.4-src.zip_webwork_webwork s_webwork.zip_webwork1.4.zip

    5. **国际化支持**:WebWork1.4内置了对多语言的支持,通过资源包可以轻松实现应用程序的国际化。 6. **视图渲染**:WebWork使用JSP、FreeMarker或其他模板引擎作为视图技术,通过ActionSupport类和结果类型来决定...

    webwork 2.2.4开发指南

    3. 国际化与本地化:WebWork支持多语言环境,通过资源配置文件实现动态切换。 三、WebWork特性 1. 强大的表单绑定:WebWork能自动将HTTP请求参数绑定到ActionForm对象,简化了数据处理。 2. 模型驱动:WebWork的...

    webwork用到的jar包

    6. **国际化和本地化(I18N & L10N)**:WebWork支持多语言环境,方便开发者为不同地区和语言的用户提供定制化的界面。 7. **视图技术**:WebWork不强制使用特定的视图技术,你可以选择JSP、FreeMarker、Velocity等...

    解决方案:webwork checkboxlist遍历双重list,并设置选中

    在Web开发中,经常需要处理用户提交的数据,其中包括多选框(checkbox)的值。`webwork`是一个经典的Java Web框架,它提供了丰富的控制层功能,帮助开发者更好地管理请求和模型数据。本篇文章将深入探讨如何在...

    WebWork 2.2.6 API

    WebWork 2.2.6 API 是一个针对Java Web应用程序的框架,它提供了一种模型-视图-控制器(MVC)架构,帮助开发者构建可维护、可扩展且易于调试的Web应用。WebWork的核心特性包括强大的动作映射、类型安全的参数绑定、...

    WebWork2 开发指南

    5. 国际化和本地化:WebWork2 支持多语言环境,可以轻松实现应用的国际化和本地化。 三、WebWork2 开发流程 1. 安装和配置:首先,需要下载并配置WebWork2 的库文件,包括WebWork的核心库和其他依赖库。 2. 创建...

    webwork 2.1.7.jar

    WebWork是一个基于Java的MVC(Model-View-Controller)框架,它在早期的Web开发中扮演了重要的角色,尤其是在企业级应用开发中。WebWork 2.1.7是这个框架的一个特定版本,它提供了许多特性来简化Web应用程序的构建,...

    Struts 2 技术详解:基于WebWork核心的MVC开发与实践

    Struts 2 的核心技术基础是WebWork,它在Struts 1的基础上进行了许多改进,如更强大的表达式语言(OGNL)、拦截器机制、更简单的配置等。WebWork的这些特性被集成到Struts 2中,使得Struts 2成为了一个高效且易用的...

    webwork中文参考手册

    6. **国际化与本地化(I18N/L10N)**:WebWork支持多语言环境,方便开发多语言的应用。 7. **与Spring的集成**:WebWork可以与Spring框架无缝集成,利用Spring的依赖注入和管理服务,进一步提升开发效率。 8. **...

    webwork2.1.7

    WebWork 2.1.7 是一个古老的Java Web框架,由Apache软件基金会开发,它在Struts的基础上进行了改进,...尽管现在有更多先进的框架可供选择,但理解WebWork的历史和原理对于成为一位资深的Java Web开发者仍然有价值。

    webWork

    3. 国际化与本地化:WebWork支持多语言环境,方便开发者实现应用的国际化。 4. AJAX支持:WebWork提供了与AJAX集成的能力,可以创建富客户端应用。 5. 动态Action和结果:开发者可以根据不同的条件动态选择执行...

    webwork 中文API

    10. **I18N(国际化)**:WebWork支持多语言,通过资源包提供不同语言的文本,方便进行国际化处理。 11. **异常处理**:WebWork提供了一套完善的异常处理机制,可以自定义错误页面,或者将特定类型的异常映射到特定...

    WebWork2配置

    总之,WebWork2配置是一个涉及多个层面的过程,从基础的web.xml设置到复杂的拦截器和结果类型定制,都需要仔细规划和实施。通过合理配置,WebWork2能为你的Java Web应用提供强大的架构支持,帮助你构建出高效、可...

    WebWork2.0讲解说明

    WebWork2.0是一款基于Java的企业级Web应用框架,它为开发者提供了强大的MVC(Model-View-Controller)架构支持,旨在简化Web应用程序的开发流程,提高代码的可维护性和可扩展性。本讲解将围绕WebWork2.0的核心概念、...

Global site tag (gtag.js) - Google Analytics