2015-02-01 4 views
0

page() 메서드가 실행될 때 Struts2 JSON 플러그인을 사용하여 JSON 형식의 내 이벤트 목록을 검색하고 있습니다. 내 행동은 다음과 같습니다직렬화 할 빈 설정

public class EventCrud extends WebAppBaseAction implements ModelDriven<Event>, Preparable{ 

    private static final long serialVersionUID = 4626472213336441724L; 
    private com.infopool.dao.Event eventDao; 

    private Event model = new Event(); 
    private GooglePlace placeHolder = new GooglePlace(); 
    private List<Event> events; 

    public String page(){ 

     if(events == null) 
      events = eventDao.findAll(); 

     return SUCCESS; 
    } 
} 

문제는 Strut2가 getModel()에 의해 반환되는 객체를 직렬화한다는 것입니다. 이 동작을 어떻게 바꿀 수 있습니까?

+0

그냥 modeldriven을 사용하지 마십시오. –

답변

1

방금 ​​문제가 해결되었습니다. 난 단지 struts.xml에서 JSON 루트 속성을 설정 :

<action name="page" class="com.infopool.action.EventCrud" method="page"> 
    <result type="json"> 
     <param name="root">events</param> 
    </result> 
</action> 

그래서, 지금은 내 작업의 "이벤트"속성을 직렬화 할 수 있습니다.

관련 문제