728x90
1.메이븐 레파지토리 hibernate-validator 검색
2. 메이븐 코드 복사
3. pom.xml 라이브러리 등록
<!-- https://mvnrepository.com/artifact/org.hibernate.validator/hibernate-validator -->
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.2.5.Final</version>
</dependency>
4.필드에 필요한 어노테이션 사용하여 사용
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
@NotEmpty(message = "아이디는 반드시 입력하세요")
@Size(min=4,message = "아이디는 4글자 이상 입력하세요")
private String userId;
@NotEmpty(message = "패스워드는 반드시 입력하세요")
private String password;
@Min(value=14, message = "나이는 14세이상만 입력 가능합니다")
@Max(value = 120,message = "120세 이상은 입력불가")
private int age;
5.
@RequestMapping("/enrollmember.do")
public String enrollmember(@ModelAttribute("member") Member m) {
//m.addAttribute("m",new Member());
return "/member/enrollmember";
}
@PostMapping("/enrollmemberend.do")
public String enrollmemberend(@Validated Member m,BindingResult isResult, Model model) {
if(isResult.hasErrors()) {
return "member/enrollmember";
}
6.
<springform:form modelAttribute="member" name="memberEnrollFrm" action="${path }/member/enrollmemberend.do" method="POST">
<springform:input path="userId" type="text" class="form-control"
placeholder="아이디 (4글자이상)" name="userId" id="userId_" />
<springform:errors path="userId" cssClass="error"/>
<springform:input path="password" type="password" class="form-control" placeholder="비밀번호" name="password" id="password_" />
<springform:errors path="password" cssClass="error"/>
<input type="password" class="form-control" placeholder="비밀번호확인" id="password2">
<springform:input path="name" type="text" class="form-control" placeholder="이름" name="name" id="name" />
<springform:errors path="name" cssClass="error"/>
<springform:input path="age" type="number" class="form-control" placeholder="나이" name="age" id="age"/>
<springform:errors path="age" cssClass="error"/>
<springform:input path="email" type="email" class="form-control" placeholder="이메일" name="email" id="email" />
<springform:errors path="email" cssClass="error"/>
<springform:input path="phone" type="tel" class="form-control" placeholder="전화번호 (예:01012345678)" name="phone" id="phone" maxlength="11" />
<springform:errors path="phone" cssClass="error"/>
<springform:input path="address" type="text" class="form-control" placeholder="주소" name="address" id="address"/>
<springform:errors path="address" cssClass="error"/>
<springform:select path="gender" class="form-control" name="gender">
<springform:option value="" >성별</springform:option>
<springform:option value="M">남</springform:option>
<springform:option value="F">여</springform:option>
</springform:select>
<div class="form-check-inline form-check">
취미 :
<springform:checkbox path="hobby" class="form-check-input" name="hobby" id="hobby0" value="운동"/><label for="hobby0" class="form-check-label">운동</label>
<springform:checkbox path="hobby" class="form-check-input" name="hobby" id="hobby1" value="등산"/><label for="hobby1" class="form-check-label">등산</label>
<springform:checkbox path="hobby" class="form-check-input" name="hobby" id="hobby2" value="독서"/><label for="hobby2" class="form-check-label">독서</label>
<springform:checkbox path="hobby" class="form-check-input" name="hobby" id="hobby3" value="게임"/><label for="hobby3" class="form-check-label">게임</label>
<springform:checkbox path="hobby" class="form-check-input" name="hobby" id="hobby4" value="여행"/><label for="hobby4" class="form-check-label">여행</label>
</div>
<br/>
<input type="submit" class="btn btn-outline-success" value="가입" >
<input type="reset" class="btn btn-outline-success" value="취소">
</springform:form>
'스프링' 카테고리의 다른 글
ajax 응답/처리 (0) | 2023.12.14 |
---|---|
인터셉터 이용하기 (0) | 2023.12.11 |
스프링 MyBatis 구현하기 (0) | 2023.12.11 |
스프링 단방향 암호화 처리 (1) | 2023.12.08 |
스프링 초기설정 (0) | 2023.12.06 |