• struts-json-plugin result中配置对象的序列化


    注意: 在使用strtus-json-plugin序列化对象属性,配置result标签下includeProperties属性时使用 对象名.*或则指定属性名的方式,不能光写对象属性名。

    问题:

        action中有两个属性: String result 和 List类型的users。通过struts-json-plugin将这两个属性序列化成json字符串并返回到客户端,配置如下:

      <action name = "" class = "">
    
       <result name =  "success" type = "json">
    
              <param name = "includeProperties">
    
           result , users 
    
          </param>
    
         </result> 
    
        </action>

    通过上面的配置,返回到客户端页面仅仅能看到result的值,users显示为{},空。

    修改配置:

       <action name = "" class = "">
    
       <result name =  "success" type = "json">
    
              <param name = "includeProperties">
    
           result , users[d+]
    
          </param>
    
         </result> 
    
        </action>

    客户端页面可以正常获取result的值,但是users的值显示为{{},{}....}。显然,没有正确获取到值。

    修改配置:

       <action name = "" class = "">
    
       <result name =  "success" type = "json">
    
              <param name = "includeProperties">
    
           result , users[d+].*
    
          </param>
    
         </result> 
    
        </action>

    可以正常获取result和users的值。

    也可以只序列化User对象中的某些属性,例如只序列化name:

      

    users[d+].name
  • 相关阅读:
    xps坐标计算
    xps文档
    xps坐标提取
    javascript
    python 类的继承
    PHP parse_url函数示例
    PHP 二维数组按照指定键排序(正序或倒叙均可)
    PHP substr()函数参数解释 通俗易懂
    PHP四大经典排序算法源码
    X友 NC 远程命令执行
  • 原文地址:https://www.cnblogs.com/caiyao/p/4849860.html
Copyright © 2020-2023  润新知