国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解Struts2中json 相互引用死循環(huán)解決辦法

詳解Struts2中json 相互引用死循環(huán)解決辦法

2020-07-27 13:33不怕冷的小熊 Java教程

本篇文章主要介紹詳解Struts2中json 相互引用死循環(huán)解決辦法,具有一定的參考價值,有興趣的可以了解一下。

方法1 :利用Struts 2的支持的可配置結果,可以達到過濾器的效果。Action的處理結果配置支持正則表達式。

但是如果返回的對象是一個數組格式的Json數據。比如peson Bean中有對象persion1…person9,而我只要person1的json數據, 則可以用如下的正則表達式。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<struts>
  <constant name="struts.objectFactory" value="spring"/> 
  <include file="struts-admin.xml"></include>
  <package name="default" extends="json-default">
    <action name="person" class="com.person.PersonAction" method="view">
    <result type="json">
      <param name="includeProperties">    
      person/[/d+/]/.person1
      </param>>    
    </result>
    </action>
  </package>  
</struts>

excludeProperties攔截器的用法與此類同,如果攔截的僅僅是一個對象,如果攔截掉person Bean的整個對象。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<struts>
  <constant name="struts.objectFactory" value="spring"/> 
  <include file="struts-admin.xml"></include>
  <package name="default" extends="json-default">
    <action name="person" class="com.person.PersonAction" method="view">
    <result type="json">
      <param name="excludeProperties">    
      person
      </param>>    
    </result>
    </action>
  </package>  
</struts>

方法2:需要注意的是,如果用JSON插件把返回結果定為JSON。而JSON的原理是在ACTION中的get方法都會序列化

所以前面是get的方法只要沒指定不序列化,都會執(zhí)行。 如果該方法一定要命名為get*(比如實現(xiàn)了什么接口), 那么可以在該方法的前面加注解聲明該方法不做序列化。

注解的方式為:@JSON(serialize=false)

除此之外,JSON注釋還支持如下幾個域:

  •   serialize:設置是否序列化該屬性
  •   deserialize:設置是否反序列化該屬性。
  •   format:設置用于格式化輸出、解析日期表單域的格式。例如”yyyy-MM-dd'T'HH:mm:ss”。
?
1
2
3
4
5
6
7
//使用注釋語法來改變該屬性序列化后的屬性名  
 
@JSON(name="newName")
 public String getName()
 {
  return this.name;
 }

需要引入 import org.apache.struts2.json.annotations.JSON;

?
1
2
3
4
5
6
7
8
9
@JSON(serialize=false)
public User getUser() {
  return this.User;
}
 
@JSON(format="yyyy-MM-dd")
public Date getStartDate() {
  return this.startDate;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/fangaohua200/article/details/54566504

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲一区中文字幕 | 精品久久久久久久中文字幕 | 国产精品视频播放 | 国产精品国产精品国产专区不卡 | 欧美在线观看免费观看视频 | 亚洲色图一区二区三区 | 国产97人人超碰caoprom | 国产精品国产成人国产三级 | 日韩精品无码一区二区三区 | 欧美在线视频一区 | 久久爱综合 | 免费人成黄页网站在线一区二区 | 久久天堂 | 日日夜夜精品 | 亚洲一区二区三区视频 | a在线观看免费视频 | 欧美亚洲视频在线观看 | 一区二区三区久久久 | 国产精品久久久久久吹潮 | 国产情侣av自拍 | 日韩一区在线视频 | 婷婷久久久 | 久久久久国产 | 中文字幕亚洲欧美 | 国产真实精品久久二三区 | 国产一区二区三区免费在线 | 色狠狠一区二区三区香蕉 | 尤物视频在线观看 | 久久亚洲国产 | 亚洲不卡 | 久9re热视频这里只有精品 | 国产精品一区二区不卡 | 在线观看亚洲 | 天天爽夜夜爽夜夜爽精品视频 | 中国久久久 | 亚洲精品成人av | 日韩在线中文字幕 | 久久九| 欧美一区免费 | 超碰人人爱人人 | 成人男女啪啪免费观软件 |