시나리오:
AJAX에서 Struts2 JSON 플러그인을 사용하고 있습니다. 호출했지만 응답이 JSON 데이터를 반환하지 않습니다. 대신 오류 메시지가 나타납니다.
org.apache.struts2.dispatcher.Dispatcher - Could not find action or result No result defined for action action.Part and result {"col1":"col1","col2":"col2"}
원인:
작업이 올바른 유형의 데이터를 반환하지 않기 때문에 오류가 발생합니다. JSON 플러그인은 작업이 JSON 형식으로 직렬화될 수 있는 개체를 반환할 것으로 예상합니다. 그러나 이 경우 작업은 직렬화할 수 없는 사용자 정의 개체를 반환합니다.
해결책:
이 문제를 해결하려면 다음에서 루트 매개변수를 사용할 수 있습니다. 직렬화되어야 하는 루트 객체를 지정하기 위한 struts.xml 파일. 루트 객체는 작업 클래스의 공개 필드 또는 getter 메서드여야 합니다.
예:
<result type="json"> <param name="root">rows</param> </result>
이 예에서 작업의 행 필드 클래스는 JSON으로 직렬화될 루트 객체입니다.
추가 팁:
위 내용은 내 Struts2 JSON 플러그인 AJAX 호출이 '작업 또는 결과를 찾을 수 없습니다' 오류를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!