@action 注解
=================================================
下载 注解配置
private String fileName;
 private String contentType = "application/octet-stream";
@Action(value = "/download", results = { @Result(name = "download", type="stream",
        params={
        "contentType","${contentType}",
        "inputName","targetFile",
        "contentDisposition","attachment;filename=${fileName}"
    })
    })
xml配置
<package name="fileService" namespace="/service/file" extends='struts-default'>
  <action name="download" class="fileAction" method="view">
   <result type="stream">
    <param name="contentType">${contentType}</param>
    <param name="inputName">targetFile</param>
    <param name="contentDisposition">filename="${fileName}"</param>
   </result>
  </action>
  <action name="delete" class="fileAction" method="delete">
   <result>/result.jsp</result>
  </action>
   </package>
=================================================
struts-json 配置 参考
http://www.doc88.com/p-994525480794.html
@Controller
@Namespace("help")
@Component
@ParentPackage("json-default")  //注意这边要加 json 默认不是json的
public class HotFaqAction extends BaseAction {
private List<FAQinfo> list;
@Reference(version = "1.0.0")
    private FAQService    fAQService;
/**
     * 控件提交 注意这边type要给json  所有的属性都会序列化json 如果不想所有 就要过滤 过滤暂时没研究到
     */
    @Action(value = "/helpMsgAddAjax", results = { @Result(name = NONE, type = "json" ) })
    public String helpMsgAddAjax() {
        list = fAQService.getHot(5, 0);
        super.output("true");
        return null;
    }
@action 注解的更多相关文章
- Struts2 Convention插件的使用(4)使用@Action注解返回json数据
		package com.hyy.action; import java.util.HashMap; import java.util.Map; import org.apache.struts2.co ... 
- Struts2 Convention插件的使用(3)方法前的@Action注解
		package com.hyy.action; import org.apache.struts2.convention.annotation.Action; import com.opensymph ... 
- Struts2基于注解的Action配置
		使用注解来配置Action的最大好处就是可以实现零配置,但是事务都是有利有弊的,使用方便,维护起来就没那么方便了. 要使用注解方式,我们必须添加一个额外包:struts2-convention-plu ... 
- Struts2利用注解实现action跳转
		使用注解来配置Action的最大好处就是可以实现零配置,但是事务都是有利有弊的,使用方便,维护起来就没那么方便了. 要使用注解方式,我们必须添加一个额外包:struts2-convention-plu ... 
- Struts2的使用注解配置Action(零配置)
		1.首先引入struts2注解的jar包:struts2-convention-plugin.jar ------------------------------第一种方式-------------- ... 
- struts2基于注解的action
		使用注解来配置Action的最大好处就是可以实现零配置,但是事务都是有利有弊的,使用方便,维护起来就没那么方便了. 要使用注解方式,我们必须添加一个额外包:struts2-convention-plu ... 
- Android注解使用之ButterKnife 8.0注解使用介绍
		前言: App项目开发大部分时候还是以UI页面为主,这时我们需要调用大量的findViewById以及setOnClickListener等代码,控件的少的时候我们还能接受,控件多起来有时候就会有一种 ... 
- 详解SSH注解配置,bean注解、事物注解等
		使用过SSH注解的屌丝们都知道,要想使用注解需要在applicationContext.xml配置文件里面开启注解配置,开启方式如下:1.头部声明需加入xmlns:context="http ... 
- struts2  注解方式
		struts2扫描方法: 扫描其位于包的命名注解的类 “struts, struts2, action 或 actions“. 接着,扫描相匹配下列任一条件的文件: 实例了 com.opensymph ... 
随机推荐
- [PWA] 18. Clean the photo cache
			We cannot let photo always keep caching new data without clean the old data. If message is not displ ... 
- 【C语言天天练(二一)】内联函数
			引言:调用函数时,一般会由于建立调用.传递參数.跳转到函数代码并返回等花费掉一些时间,C语言的解决的方法是使用类函数宏.在C99中,还提出了第二种方法:内联函数. 内联 ... 
- RT: np - new sbt project generation made simple(r)
			np - new sbt project generation made simple(r) As pointed out in the comments by @0__ below, there's ... 
- 为什么app都是异步编程
			对本文题目首先需要了解一下什么是异步编程,异步编程即多线程编程. 多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径. 在具体理解多线程之前先看一个都理解的例子: 在系统级别内,程序并排 ... 
- CoreText实现图文混排之点击事件
			今天呢,我们继续把CoreText图文混排的点击事件补充上,这样我们的图文混排也算是圆满了. 哦,上一篇的链接在这里 http://www.jianshu.com/p/6db3289fb05d Cor ... 
- centos7.2下安装mysql5.7,使用rpm包安装
			0.环境 本文操作系统: CentOS 7.2.1511 x86_64 MySQL 版本: 5.7.16 1.卸载系统自带的 mariadb-lib[root@centos-linux ~]# rpm ... 
- IE8-下背景色半透明滤镜在jquery动画中失效问题记录
			前两天,UIer跟我说,把这些按钮都悬浮在这个图片上!我心中千万头草泥马奔过,图片各种各样.花花绿绿.五颜六色的,这几个按钮也没有多大的光环围绕,用户一眼看上去恐怕会以为这是图片的一部分吧!~~~我假 ... 
- WebStorm shortcuts.
- c#字符串驻留机制
			http://www.cnblogs.com/instance/archive/2011/05/24/2056091.html 
- 05_Smart-image通过SoftReference提高性能
			文章导读: 文件介绍了常见的图片下载开源插件smart-image, 由于移动设备硬件受限,因此Android的相关app都要考虑到性能的关系, 所以很多的第三方插件都使用到了缓存cache技术,本人 ... 
