Struts2 action 输出 JSON

1.插件

Struts2.16 导入jsonplugin-0.34.jar包(下载包 )和commons-logging-1.0.4.jar(Struts2 lib下有)

Struts2.18 及以上导入struts2-json-plugin-2.1.8.1.jar(Struts2 lib下有)

拷贝到 WebContent/WEB-INF/lib 下

 

 

假设调用action的URL: http://localhost:8080/articleClass/ json_acList.action

 

2.修改struts.xml

<package name="articleClass" namespace="/articleClass" extends="json-default" >
        <action name="json_* " class="com.exdoit.ArticleClass" >
            <interceptor-ref name="json " /> //这行是接收JSON的格式,无需求可以去掉
            <result type="json "><param name="root ">{1}</param></result>
        </action>
</package>

 

<param name="root">{1}</param>的含义是只输出指定get方法返回的值.这里对应的 getAcList() 方法返回的值

 

3.创建com.exdoit.ArticleClass 类

就是一个我们平常建的类,主要是注意以下几点:

 

1:类里建一个 execute 的方法.仅返回 "success"

public String execute (){
        return "success";//最后结果输出 "success"
} 貌似是可以不要这个的

 

2:建一个get方法来获取数据,注意get后面的A要换成大写

public List getAcList (){

        //为 list 设置值
        return list ;
   }

 

你要输出的是一个 {"abc":12,"asd":33} 这样的对象.建议使用 json-lib.jar

public JSONObject getFile_addNewCategory(){
        JSONObject js = new JSONObject();
        js.element(SUCCESS, true);
        js.element("fileCateID", 1);
        return js;
    }

 

假如需要其他的json数据,如第2步所示匹配action建立一个get方法就可以了.

 

 

 

参考:http://code.google.com/p/j2eewiki/wiki/Struts2JSON

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值