Struts2 JSON 插件透過將整個操作序列化為JSON 來運行,不包括瞬態屬性和那些沒有吸氣劑。
要僅序列化特定對象,可以利用struts.xml中的「root」屬性:
<result type="json"> <param name="root"> objectToBeSerialized </param> </result>
給定資料結構將多行表示為「[col1, col2]”,您可以建立:
值物件(MyRow.java):
public class MyRow implements Serializable { private String col1; private String col2; // Getters and setters omitted for brevity }
動作類別(PartAction.java):
public class PartAction implements Serializable { private List<MyRow> rows; public List<MyRow> getRows() { return rows; } public String finder() { rows = new ArrayList<>(); // Loop through search results and populate rows return Action.SUCCESS; } }動作類別(PartAction.java):
<package name="default" namespace="/ajax" extends="json-default"> <action name="finder" class="action.Part" method="finder"> <result type="json"> <param name="root">rows</param> </result> </action> </package>Struts.xml:
var handledata = function(data) { $.each(data, function(index) { alert(data[index].col1); alert(data[index].col2); }); }AJAX回呼函數:
以上是如何為特定物件自訂Struts2 JSON外掛程式序列化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!