미니프로젝트 질문입니다
223
작성한 질문수 19
package kr.co.softcampus.controller;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import kr.co.softcampus.beans.UserBean;
import kr.co.softcampus.validator.UserValidator;
@Controller
@RequestMapping("/user")
public class UserController {
@GetMapping("/login")
public String login() {
return "user/login";
}
@GetMapping("/join")
public String join(@ModelAttribute("joinUserBean") UserBean joinUserBean) {
return "user/join";
}
@PostMapping("/join_pro")
public String join_pro(@Valid @ModelAttribute("joinUserBean") UserBean joinUserBean,BindingResult result) {
if(result.hasErrors()) {
return "user/join";
}
return "user/join_success";
}
@GetMapping("/modify")
public String modify() {
return "user/modify";
}
@GetMapping("logout")
public String logout() {
return "user/logout";
}
@InitBinder
public void initBinder(WebDataBinder binder) {
UserValidator validator1=new UserValidator();
binder.addValidators(validator1);
}
}
진하게 된 @ModelAttribute질문입니다
@ModelAttribute는 html로 넘어오는 값을 자동으로 클래스에 담아주는 역할을 한다고 들었는데
join_pro메서드에서 다시 또 한번 써주는 이유는 무엇인가요?
답변 1
0
유효성 검사 처리를 해주기 위해서 설정한 부분입니다. 29강 유효성 검사 과정부터 다시 학습해주시기 바랍니다. ModelAttribute로 정의한 빈은 객체로 생성되어 자동 주입이 되면서 파라미터 데이터를 동일한 이름의 프로퍼티에 자동 주입해주는 일까지 해줍니다. 또한 request 영역에 자동으로 저장이 되어 jsp에서 사용이 가능하게 됩니다.
dependencies 셋팅 부분에서 에러가 발생하네요
0
288
1
학습 페이지 가 열리지 않아서 강의 시청이 안 됩니다.
1
262
1
8강 에서 servlet-context.xml에 설정에서 에라
0
398
1
자바 상단메뉴 셋팅 다하고 실행시키니 에러가 납니다.
0
1805
1
Dynamic web 프로젝트를 메이븐 프로젝트로 컨버트해서 사용하는 이유가 궁굼합니다.
0
559
1
eclipse버전이 달라 메뉴가 달라요.
0
467
2
XML 방식에서 BoardDao의 modifyContentInfo
0
384
1
property editor 설치할때 오류가 나네요
0
3030
2
Java 설정 방식에서
0
375
1
22강과 23강의 "강의 내용이 같은지 확인" 부탁드립니다.
0
390
1
jsp form:hidden 부분 타임 리프 변환 혹시 질문 될까요?
0
423
1
13강 List<Integer> data3
0
335
1
sqldeveloper 22.2버전과 오류
0
542
1
44강 데이터 베이스 테이블 만들기중인데, 테이블이 안 만들어집니다,.
0
658
1
pom.xml 셋팅 질문
0
290
1
오류 질문드립니다.
0
325
1
오류 질문드립니다.
0
463
0
생성 오류
0
300
1
에러 질문입니다.
0
631
1
에러 질문드립니다.
0
335
1
에러 질문입니다.
0
566
1
maven dependency management
0
245
1
에러질문
0
233
2
이미지
0
311
1





