2014년 1월 10일 금요일

[전자정부] XmlView 사용설정하기

1. Maven - pom.xml 설정

 org.springframework
 spring-oxm
 3.0.5.RELEASE


 com.thoughtworks.xstream
 xstream
 1.4.4

2. egov-com-servlet.xml 설정








    
     
      
          
      
     
        
        
    


3. XmlVO 생성
Annotation설정만으로 XML태그명을 설정할 수 있다.@XStreamImplicit(itemFieldName="item")로 선언된 ArrayList의 변수들은 하위의 childNode로 <변수명>값</변수명>으로 자동변환된다.
package kr.kca.olap.bp.service;

import java.util.ArrayList;
import java.util.List;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;

@XStreamAlias("items")  //XML의 Root Node명
public class TplanDemdChartVO {
 
 @XStreamImplicit(itemFieldName="item")
 List chartVOList = new ArrayList();

 public List getChartVOList() {
  return chartVOList;
 }

 public void setChartVOList(List chartVOList) {
  this.chartVOList = chartVOList;
 }
 
}
4. Controller에서 사용하기
@RequestMapping(value="/olap/bp/getXmlTplanDemdSurvSttsList.do")
public ModelAndView getXmlTplanDemdSurvSttsList(@ModelAttribute("searchVO") TplanDemdSurvSttsDefaultVO searchVO, 
  ModelMap model) throws Exception {
 
 ModelAndView modelAndView = new ModelAndView("xmlView");  //xmlView로 선언된 ModelAndView를 생성한다.
 
 TplanDemdChartVO chartVO = new TplanDemdChartVO();
 chartVO.setChartVOList(tplanDemdSurvSttsService.selectTplanChartList(searchVO));
 
    modelAndView.addObject("xmlData", chartVO);
    
    return modelAndView;
}
5. XmlView 결과

 
  Jan
  900
 
 
  Feb
  1400
 
 
  Mar
  1500
 
 
  Apr
  1900
 
 
  May
  1400
 

이와같이 간단한 설정으로 XmlView를 사용할 수 있다.

댓글 없음:

댓글 쓰기