나는 보통 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";
}
숨은그림찾기 같지만 내가 보기에도 이렇게 쓰는게 더 맞는거 같다.
벨로그 첫 글인데 너무 대충 발행했남
어차피 내가 보려고 만든거니깐;;