Struts2 JSON 플러그인은 임시 속성과 그 속성을 제외하고 전체 작업을 JSON으로 직렬화하여 작동합니다. getter 없이.
특정 객체만 직렬화하려면 struts.xml의 "루트" 속성을 활용할 수 있습니다.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!