0%

Spring+Struts2+Hibernate 整合Extjs时无法读取json数据的问题之解决办法

在SSH和Extjs的整合过程中,需要Grid从服务器端读取json格式的数据显示在前端,在action的class中配置了service属性,并通过spring对该service进行注入。  

1
2
3
4
5
private String userID;
private String userName;
private String delFlg;
private List<User> userList;
private UserService userService;

  在struts2中,如果struts.xml中将action的返回结果定义成了json类型,strut2就自动将该action的属性全部json序列化,但是service却无法序列化, 于是需要在struts.xml中将相应的action的配置更改一下。如下所示:

1
2
3
4
5
6
7
<action name="searchUser" method="search" class="searchUserAction">
<result type="json">
<param name="excludeProperties">
userService
</param>
</result>
</action>

  exludeProperties即可将不需要json序列化的属性排除在外。