发布于 2016-07-04 21:27:05 | 154 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Struts Java MVC框架

Struts 是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。


以下为大家介绍,关于struts返回对象json格式数据的方法,希望对有需要的朋友有所帮助。

想在struts中返回一个对象的json数据,通过定义


<action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName">
<result name="success" type="json">
userInfo
</result>
</action>

结果返回的是整个action类的所有成员变量的json数据。要想返回userInfo对象的数据,需要将返回参数定义为root对象


<action name="getUserByName" class="com.action.UserManagerAction" method="getUserByName">
<result name="success" type="json">
<param name="root">
userInfo
</param>
</result>
</action>

下面是返回各种json数据的定义


<!-- 封装所有的get开头的方法 --> 
<result type="json" name="user"> 
</result> 

<!-- 只包含user.id属性 --> 
<result type="json" name="user"> 
<param name="includeProperties"> 
user\.id 
</param> 
</result> 

<!-- 返回user的JSON List列表,其中userInfosList是action中的一个List类型的属性,userInfosList \[\d+\]\. userName表示,userInfosList中存储的对象0..end的userName属性(list中存储的对象必须有userName属性) 
--> 
<result name="success" type="json"> 
<param name="includeProperties"> 
userInfosList\[\d+\]\.userName,userInfosList\[\d+\]\.password 
</param> 
</result> 

<!-- 不包含user属性 --> 
<result type="json" name="list"> 
<param name="excludeProperties"> 
user 
</param> 
</result> 

<!-- 根对象只包含user --> 
<result type="json"> 
<param name="root"> 
user 
</param> 
</result> 

<!-- "root"对象中父类的field(属性)不会(会?) 默认存放到 JSON数据中,如果不想这样做,需要在配置时指定 ignoreHierarchy 为 false: --> 
<result type="json"> 
<param name="ignoreHierarchy">false</param> 
</result> 



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务