Struts2学习系列 -- Struts2增加json插件

网上流传的jsonplugin只适用于Struts2.0,2.1,如果版本2.3的Struts返回的结果会有问题。

经过查找发现此jar包已经成为struts2.3的一部分,以下实现返回给浏览器页面为json格式内容

 

引入Struts2插件

  struts2-json-plugin-2.3.4.1.jar

  及其他Struts 2.3.xxx相关包

 

Deom:

 

public class JSONExample3 {
	private String json = "223";
    private String field1 = "str";
    private int[] ints = {10, 20};
    private Map map = new HashMap();
    private String customName = "custom";
    private User user;
    private List<User> lUser;

    //'transient' fields are not serialized
    private transient String field2;

    //fields without getter method are not serialized
    private String field3;

    public String execute() {
        map.put("John", "Galt");
        user = new User();
        user.setDescription("111");
        user.setPassword("133");
        user.setUsername("aaa");
        
        lUser = new ArrayList<User>();
        lUser.add(user);
        
        json = "1112222";
        return Action.SUCCESS;
    }

    // 属性set、get略
}
 

 

struts.xml配置:只输出特定几个属性

 

  <package name="example"  extends="json-default">
     <action name="JSONExample" class="JSONExample3">
        <result type="json">
        	<param name="includeProperties">
			    lUser,
			    field1,
			    json
  			</param>
        </result>
     </action>
  </package>

 

 

访问URL(IHWS是项目名称):

http://127.0.0.1:8999/IHWS/JSONExample

 

输出结果为

 

{"field1":"str","json":"1112222","lUser":[]}
 

 

 

 

学习参考

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值