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; } }
Struts.xml:
<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>
AJAX回调函数:
var handledata = function(data) { $.each(data, function(index) { alert(data[index].col1); alert(data[index].col2); }); }
以上是如何为特定对象定制Struts2 JSON插件序列化?的详细内容。更多信息请关注PHP中文网其他相关文章!