HttpServletRequest 대신 RequestParam 써보기

sokchokim·2021년 10월 4일
0
post-thumbnail

나는 보통 request.getParameter 를 사용해서 값을 가져오는 편이다.
해당 메소드는 입력 화면에 연결하기 위해 만들었는데,
수정과 입력을 한 페이지에서 사용하기 때문에 이를 구분하기 위해서 type 과 id 가 필요하다.
(수정인지 입력인지에 따라 빈객체를 넘길지, 객체에 값을 넣어 넘길지 결정한다)

@GetMapping("/register")
    public String getARegister(HttpServletRequest request, Model model, @ModelAttribute AModel aModel) {
        String type = request.getParameter("type");
        String id = request.getParameter("id");
        if(type == "edit"){
            aModel = aService.selectADetail(id);
            model.addAttribute("edit",1);
        }else{
            model.addAttribute("edit",0);
        }
        model.addAttribute("aModel",aModel);
        return "register";
    }

근데 소스를 보고 우리 cto 께서 이렇게 쓰지 말라고 했당 ㅠㅠ
다음은 변경 소스 이다.

@GetMapping("/register")
    public String getARegister(@RequestParam(value = "id", defaultValue = "-1") int id,
                                    @RequestParam(value = "type", defaultValue = "") String type,
                                    Model model, @ModelAttribute AModel aModel) {
        if("edit".equals(type)){
            aModel = aService.selectADetail(id);
            model.addAttribute("edit",1);
        }else{
            model.addAttribute("edit",0);
        }
        model.addAttribute("aModel",aModel);
        return "register";
    }

숨은그림찾기 같지만 내가 보기에도 이렇게 쓰는게 더 맞는거 같다.

벨로그 첫 글인데 너무 대충 발행했남
어차피 내가 보려고 만든거니깐;;

profile
盡人事待天命 그냥 내가 다시 보려고 만듦

0개의 댓글