下面是下载的action的配置
<!-- 获取图片 --> <action name="get_picture_detail" class="XXXXX" method="getPictureDetail"> <result name="success" type="stream"> <param name="contentType">image/jpeg</param> <param name="inputName">fileStream</param> <param name="contentDisposition"> attachment;filename="${fileName}" </param> <!-- 指定下载文件的缓冲大小 --> <param name="bufferSize">4096</param> </result> </action>
注意:
<param name="contentDisposition"> attachment;filename="${fileName}" </param>
表明是下载
如果contentDisposition的配置是空字符串,或是没有配置。
则访问此URL,将直接使用浏览器打开。
相关推荐
3. **struts2-config-browser-plugin.jar**:该插件提供了一个图形化的配置浏览器,可以在运行时查看和编辑Struts 2的配置信息。 4. **struts2-dojo-plugin.jar**:此插件提供了与Dojo JavaScript库的集成,支持富...
1. **Action与Result**:在Struts2中,Action类是业务逻辑的载体,它负责接收请求并处理,然后通过Result来决定如何展示结果。Showcase项目中包含了多个Action,每个Action对应一个特定的功能。 2. **Interceptor...
在Struts2框架中,开发Web应用时可能会遇到一个常见的问题,那就是下载文件时不同浏览器...同时,确保Struts2配置中正确设置`contentDisposition`参数,以保证在各种浏览器环境下都能正确下载文件并显示正确的文件名。
在标题提到的场景中,开发者可能遇到了在使用Myeclipse 6.5集成开发环境,JDK1.6和Tomcat 6.0服务器环境下,通过Struts2进行文件下载时,中文文件名显示为乱码的问题。 中文乱码是由于字符编码不一致导致的,尤其是...
例如,Struts 1和Struts 2在处理文件上传和下载的方式上有显著区别,Struts 2引入了更多面向Action的API和拦截器机制。 5. **源代码分析** 在提供的压缩包文件`upload`中,可能包含了Action类、Struts配置文件、...
在Struts2的动作类(Action)中,你需要创建一个List类型的属性来接收这些文件。例如: ```java private List<File> files; private List<String> fileNames; private List<String> fileTypes; // getters and ...
从Struts1.x迁移到Struts2,开发者需要理解两者之间的差异,比如配置方式的变化、Action和结果处理的不同,以及新引入的拦截器和AOP概念。虽然Struts2的学习曲线可能较陡峭,但其带来的优势,如更灵活的配置、更强大...
而在Struts2中,Action类只需实现`Action`接口或继承`ActionSupport`类即可,不需要直接处理HTTP请求和响应。 ```java // Struts2 Action示例 public class OrderListAction extends Action { public String ...
- **配置文件**: 在 `struts.xml` 中配置 Action 和其对应的 Result。 - **结果显示**: 成功或失败后跳转到相应的 JSP 页面显示结果。 #### 五、进阶技巧 - **国际化支持**: 使用 Struts 提供的国际化特性,通过...
在Struts2框架中,实现文件下载功能是常见的需求之一,尤其在处理多媒体文件、文档等资源时尤为重要。本文将深入解析如何利用Struts2框架完成文件的下载操作,包括代码示例、关键配置及注意事项。 #### 一、下载...
- **Apache Struts Action Framework (Struts 1.x系列)**:这是传统的Struts版本,目前仍然在维护中,最新版本为Struts 1.3。 - **Apache Shale Framework (Struts 2.0)**:这是对传统Struts的一个重大改进和扩展,...
- **配置文件编辑**:在`struts.xml`文件中定义`package`和`action`元素,指定Action的执行逻辑及结果页面。 #### 八、总结 Struts2框架通过简化MVC架构的设计,使得开发人员能够更加专注于业务逻辑的实现,而不用...
下面我们将深入探讨如何在Struts2中实现国际化和多语言切换。 **一、国际化(i18n)基础** 国际化是指软件设计时考虑到不同地区的文化差异,使得软件可以通过简单的配置和扩展就能适应各种语言环境。在Java中,我们...
2. **结果类型配置**:在Struts2的Action配置中,需要定义一个返回JSON结果类型的结果,例如: ```xml <action name="myAction" class="com.example.MyAction"> <result type="json">/WEB-INF/jsonView.jsp </...
Struts2继承了Struts1的名称,但实际上它的核心是WebWork框架,因此与Struts1在架构上有显著差异。Struts2解决了Struts1的一些缺点,提供了更强大的功能和更好的灵活性。 Struts2的主要任务包括处理HTTP请求,将...
- **配置Web.xml**:编辑`WEB-INF/web.xml`文件,配置Struts2的过滤器和初始化参数。 - **编写Action类**:定义业务逻辑的Action类,继承自Struts2的ActionSupport类或自定义的Action接口。 - **创建配置文件**:...