razor
1k
2019-02-12 17:09:10
6
121

자바 초보 등록처리관련 dto 질문드립니다.


아래처럼 등록페이지와 등록처리페이지(ajax)로 되어 있는데요

등록처리구간에서 제가 JAVA를 잘몰라서 그러는지 희한한 문법이 있어서 질문드립니다.

viewDto 에서 get...() 을해서 customerDto에 설정하는데 

viewDto에 설정값이 없을거 같거든요 어디선가 set으로 받아왔다던가 (등록페이지에서 처럼 set으로)

그런데 구지 httpservletrequest를 파라미터로 해놓고 req\.getParameter는 안하고

viewDto를 파라마터로 넣어놨네요 뭐 import 했으니깐 그렇다고 해도 제 생각엔

viewDto에서 어디선가 (MyBatis 라던가 등등) 받은 적이 없는데 어떻게 get...()으로 가져오나요?


import .....viewDto;

......


@RequestMapping(value = "/test/regPaRegSstk", method = RequestMethod.POST)

public String regPaRegister(Model model) throws Exception {

    ViewDto viewDto = new ViewDto();

    viewDto.setPaStartDay(paStartDay);

    viewDto.setPaEndDay(paEndDay);

          // ......

}


@RequestMapping(value = "/test/insRegProc", method = RequestMethod.POST)

public @ResponseBody java.util.Map<String, String> insRegProc(ViewDto viewDto, HttpServletRequest request) throws Exception {

CustomerDto customerDto = new CustomerDto();

customerDto.setNm(viewDto.getCuNm()); //회원명

               /// ....... 계속해서 ViewDto 를 이용해서 CustomerDto에 setting한다.


0
0
  • 답변 6

  • 바밤바
    102
    2019-02-12 17:18:06

    insRegProc 메소드는 HTTP 본문에 데이터가 있어서 DTO로 매핑되는걸텐데...


    regPaRegister 메소드가 궁금하신겠죠? 

    근데 저 윗부분 만으론 어떡해 set하는지 확인이 어려울거 깥습니다

    1
  • razor
    1k
    2019-02-12 17:33:45

    처음 바로 신규입력화면에서 처리페이지로 넘겼을때 dto를 파라미터로 넘겼다고 해서

    dto.getMethod() 이런식으로 데이타를 getParameter 처럼 값을 가져올 수는 없는거죠?

    1
  • 바밤바
    102
    2019-02-12 17:39:30

    아마도 request.getparameter도 가능은 할겁니다 헌데 폼데이터같이 여러개의 데이터를 활용할 경우에는 dto사용을 권하고 있습니다 

    1
  • razor
    1k
    2019-02-12 18:11:16

    getParameter는 당연한 거젾아요 Post/get 전송을 한거니깐요

    그런데 어떻게 dto에 값이 자바내부진영에서 dto에 해당 데이타를 넣은건지 

    알고 싶었던 겁니다. ㅠㅠ

    1
  • 바밤바
    102
    2019-02-12 18:21:36

    자세히는 모르지만 form의 name이랑 dto 객체 이름이랑 같으면? 바인딩 되는거로 알고 있어요

    0
  • razor
    1k
    2019-02-12 18:29:18

    아 그렇군요.. ^^;;;  그건 저희가 알 수 있는 거는 아니겠네요 자바가 알아서 해주는 거니깐요 

    감사합니다.

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.