xml MVC 에서 넘겨 주기

  Root root;
   @RequestMapping(value = "/itemInfo",method = RequestMethod.GET)
   @ResponseBody
   public Root naverpayInfoItem(CartViewDTO param, Locale locale,HttpServletRequest req, HttpServletResponse resp,ModelMap model){
    String query_string = req.getQueryString();
    logger.info("itmeInfo {}", "EXECUTE");
logger.info("itmeInfo getNpc_code :{}", param.getNpc_code());
logger.info("itmeInfo query_string :{}", query_string);
logger.info("itmeInfo ITEM_NAME :{}", param.getNcp_product_name());
logger.info("itmeInfo BACK_URL :{}", param.getNcp_product_infoUrl());
// query_string check
String[] good_code;

good_code=query_string.split("=");
logger.info("npcXML good_code :{}", good_code[1]);

//db find item info
goodView.setGood_code(good_code[1]);
HashMap<String, Object> map = new HashMap<String, Object>();
command.setKeyField("good_code");
command.setKeyword(good_code[1]);
GoodsViewDTO list = service.findGoodDetailView(command);
map.put("list", service.findGoodDetailView(command));
// map.put("good_name", list.getGood_name());
logger.info("----- itmeInfo list map ----- {}",list.getGood_name());
logger.info("----- itmeInfo list getGood_image ----- {}",list.getGood_image());
String[] goodThumbImage;
String goodThumb = list.getGood_image();
goodThumbImage=goodThumb.split("\\.");
logger.info("npcXML goodThumbImage :{}", goodThumbImage[0]);

// String nitemId=param.getNcp_product_id();
String nitemId=list.getGood_code();
String nitemName   = list.getGood_name();
String nitemUrl      =  "http://sample.co.kr/member/producthuggingu/"+nitemId;
String ndescription   = "![CDATA["+list.getGood_summary()+"]]";
String nimageUrl   = "http://sample.co.kr/resources/img/goods/"+list.getGood_image();
String nthumb   = "http://sample.co.kr/resources/img/goods/s_"+goodThumbImage[0]+".jpg";

String nquantity   = "10000";
String ncategory   = list.getGc_name();
String nprice   = list.getGood_price();
   
   
    List<ItemList> itemList = new ArrayList<ItemList>();
   Root xml = new Root();
   ItemList item =new ItemList();
   item.setItemName(nitemName);
   item.setItemId(nitemId);
   item.setItemUrl(nitemUrl);
   item.setItemDescription(ndescription );
   item.setItemImage(nimageUrl);
   item.setItemThumb(nthumb);
   item.setItemPrice(nprice);
   item.setItemQuantity(nquantity);
   item.setItemCategory(ncategory);
 

 
   itemList.add(item);
   xml.setItems(itemList);


       return xml;

   }
1. URL 에서 쿼리 스트링으로 상품 아이디를 입력 받는다.
이것은  HttpServletRequest req 으로 전달을 받는다.
2.전달 받은 퀴리 스트링을 배열 선언하여 받아 놓는다.
3. 전달 받은 변수 값을 split 하여서 코드를 분리 한다.
4. 이를 DB에서 값을 읽어 온다.
goodView.setGood_code(good_code[1]);
HashMap<String, Object> map = new HashMap<String, Object>();
command.setKeyField("good_code");
command.setKeyword(good_code[1]);
GoodsViewDTO list = service.findGoodDetailView(command);
map.put("list", service.findGoodDetailView(command));
5.받아온 값을 hashmap을 통해서 전달 받아 온다.
6. naverPay에서 요구 하는 형태에 맞추어 각각의 데이터를 가공 한다.
7. 변수 선언 되어 있는 값들을 ARRAY list 선언 하여서  일치화 시킨다.
8 이를 XML에 담아서 return 값으로 던져 주면 화면에 xml 원형 데이터가 보인다.


댓글

이 블로그의 인기 게시물

자바 string 비교 할때 equlas 를 사용하자

jqgrid 에서 export execl 붙이기

flutter webview scroll 안되는 경우 gestureRecognizers: gestureRecognizers, 추가 해서 되었다