專案前端由於採用Extjs4,清單分頁需傳回三個參數:totalCount(記錄總數)、start(開始位置)、limit(每頁條數)。由於專案中將會有許多grid需要分頁,因此想將分頁資訊放到單獨的Action類別裡邊,需要分頁的Action直接繼承該類別即可。原struts.xml配置如下:
複製代碼代碼如下:
<package name="admin" namespace="/admin" extends="json-default">
<action name="admin_*_*"
method="{2}">
<result name="slist" type="json">
</result>
</action>
</package>
然而struts-json外掛預設不會級聯序列化父類,也就是不能傳回父類屬性,查看資料發現在result中加入以下參數即可
複製代碼代碼如下:
<param name="ignoreHierarchy">false</param>