사이트/메뉴 검증 어노테이션 적용
@930a14ffb135b29d9e2500836b419b708b2354fd
--- CHANGELOG_BOOT_JPA.md
+++ CHANGELOG_BOOT_JPA.md
... | ... | @@ -376,3 +376,17 @@ |
| 376 | 376 |
- 카테고리마스터 필수값/길이 제약 어노테이션 추가 |
| 377 | 377 |
- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/module/cop/bbs/service/CtgryVO.java` |
| 378 | 378 |
- 카테고리 필수값/길이 제약 어노테이션 추가 |
| 379 |
+ |
|
| 380 |
+## 추가 변경(18차) |
|
| 381 |
+ |
|
| 382 |
+### 사이트/메뉴 검증 어노테이션 적용 |
|
| 383 |
+- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/module/sym/mpm/service/MpmVO.java` |
|
| 384 |
+ - 메뉴 필드에 Bean Validation 어노테이션 추가 |
|
| 385 |
+- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/module/sym/sit/service/SiteManageVO.java` |
|
| 386 |
+ - 사이트 필드에 Bean Validation 어노테이션 추가 |
|
| 387 |
+- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/module/sym/sit/service/SiteMainContentsManageVO.java` |
|
| 388 |
+ - 사이트 메인컨텐츠 필드에 Bean Validation 어노테이션 추가 |
|
| 389 |
+- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/com/mng/sym/mpm/web/MpmController.java` |
|
| 390 |
+ - 메뉴 등록 시 `@Valid` 적용 및 검증 중복 제거 |
|
| 391 |
+- `/Users/beom/Documents/intellij/cms/FoxeduBaseCMS/base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java` |
|
| 392 |
+ - 사이트 등록/수정 시 `@Valid` 적용 및 검증 중복 제거 |
--- base/src/main/java/egovframework/com/mng/sym/mpm/web/MpmController.java
+++ base/src/main/java/egovframework/com/mng/sym/mpm/web/MpmController.java
... | ... | @@ -22,6 +22,7 @@ |
| 22 | 22 |
import org.springframework.web.multipart.MultipartFile; |
| 23 | 23 |
import org.springframework.web.multipart.MultipartHttpServletRequest; |
| 24 | 24 |
import org.springmodules.validation.commons.DefaultBeanValidator; |
| 25 |
+import jakarta.validation.Valid; |
|
| 25 | 26 |
|
| 26 | 27 |
import egovframework.com.cmm.service.CmmUseService; |
| 27 | 28 |
import egovframework.com.cmm.service.FileMngUtil; |
... | ... | @@ -140,13 +141,11 @@ |
| 140 | 141 |
|
| 141 | 142 |
//메뉴를 등록한다. |
| 142 | 143 |
@RequestMapping("/manage/sym/mpm/insertMpm.do")
|
| 143 |
- public String insertMpm(final MultipartHttpServletRequest multiRequest, SiteManageVO siteVO, @ModelAttribute("searchVO") MpmVO mnuVO, @ModelAttribute("mnu") MpmVO mnu, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
|
| 144 |
+ public String insertMpm(final MultipartHttpServletRequest multiRequest, SiteManageVO siteVO, @ModelAttribute("searchVO") MpmVO mnuVO, @ModelAttribute("mnu") @Valid MpmVO mnu, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception {
|
|
| 144 | 145 |
|
| 145 | 146 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 146 | 147 |
return "forward:/manage/sym/mpm/selectMpmList.do"; |
| 147 | 148 |
} |
| 148 |
- |
|
| 149 |
- beanValidator.validate(mnu, bindingResult); |
|
| 150 | 149 |
|
| 151 | 150 |
if(bindingResult.hasErrors()) {
|
| 152 | 151 |
|
--- base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
+++ base/src/main/java/egovframework/com/mng/sym/sit/web/SiteManageController.java
... | ... | @@ -18,6 +18,7 @@ |
| 18 | 18 |
import org.springframework.web.bind.annotation.RequestMapping; |
| 19 | 19 |
import org.springframework.web.multipart.MultipartFile; |
| 20 | 20 |
import org.springframework.web.multipart.MultipartHttpServletRequest; |
| 21 |
+import jakarta.validation.Valid; |
|
| 21 | 22 |
|
| 22 | 23 |
import egovframework.rte.fdl.property.EgovPropertyService; |
| 23 | 24 |
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; |
... | ... | @@ -135,14 +136,12 @@ |
| 135 | 136 |
|
| 136 | 137 |
//사이트정보를 등록한다. |
| 137 | 138 |
@RequestMapping("/manage/sym/sit/insertSiteInfo.do")
|
| 138 |
- public String insertSiteInfo(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") SiteManageVO searchVO, SiteManageVO siteManageVO, SiteMainContentsManageVO mainContentsVO, BindingResult bindingResult, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
| 139 |
+ public String insertSiteInfo(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") SiteManageVO searchVO, @Valid SiteManageVO siteManageVO, SiteMainContentsManageVO mainContentsVO, BindingResult bindingResult, Model model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
| 139 | 140 |
|
| 140 | 141 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 141 | 142 |
return "forward:/manage/sym/sit/selectSiteInfoList.do"; |
| 142 | 143 |
} |
| 143 | 144 |
|
| 144 |
- beanValidator.validate(siteManageVO, bindingResult); |
|
| 145 |
- |
|
| 146 | 145 |
if(bindingResult.hasErrors()) {
|
| 147 | 146 |
|
| 148 | 147 |
CmmnDetailCodeVO ccvo = new CmmnDetailCodeVO(); |
... | ... | @@ -244,15 +243,12 @@ |
| 244 | 243 |
|
| 245 | 244 |
//사이트정보를 수정한다. |
| 246 | 245 |
@RequestMapping("/manage/sym/sit/updateSiteInfo.do")
|
| 247 |
- public String updateSiteInfo(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") SiteManageVO searchVO, SiteManageVO siteManageVO, SiteMainContentsManageVO mainContentsVO, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
| 246 |
+ public String updateSiteInfo(final MultipartHttpServletRequest multiRequest, @ModelAttribute("searchVO") SiteManageVO searchVO, @Valid SiteManageVO siteManageVO, SiteMainContentsManageVO mainContentsVO, BindingResult bindingResult, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
|
| 248 | 247 |
|
| 249 | 248 |
if(request.getSession().getAttribute("sessionVO") == null) {
|
| 250 | 249 |
return "forward:/manage/sym/sit/selectSiteInfoList.do"; |
| 251 | 250 |
} |
| 252 | 251 |
|
| 253 |
- // Validation |
|
| 254 |
- beanValidator.validate(siteManageVO, bindingResult); |
|
| 255 |
- |
|
| 256 | 252 |
if(bindingResult.hasErrors()) {
|
| 257 | 253 |
|
| 258 | 254 |
CmmnDetailCodeVO ccvo = new CmmnDetailCodeVO(); |
--- base/src/main/java/egovframework/module/sym/mpm/service/MpmVO.java
+++ base/src/main/java/egovframework/module/sym/mpm/service/MpmVO.java
... | ... | @@ -5,6 +5,8 @@ |
| 5 | 5 |
import org.apache.commons.lang.ArrayUtils; |
| 6 | 6 |
|
| 7 | 7 |
import egovframework.com.cmm.ComDefaultVO; |
| 8 |
+import jakarta.validation.constraints.NotBlank; |
|
| 9 |
+import jakarta.validation.constraints.Size; |
|
| 8 | 10 |
import egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper; |
| 9 | 11 |
import egovframework.module.uat.uia.service.LoginVO; |
| 10 | 12 |
import egovframework.module.utl.fcc.service.EgovStringUtil; |
... | ... | @@ -13,24 +15,37 @@ |
| 13 | 15 |
public class MpmVO extends ComDefaultVO implements Serializable {
|
| 14 | 16 |
|
| 15 | 17 |
//시스템구분코드 |
| 18 |
+ @NotBlank(message = "시스템구분코드는 필수입니다.") |
|
| 19 |
+ @Size(max = 15, message = "시스템구분코드는 15자 이하여야 합니다.") |
|
| 16 | 20 |
private String sysTyCode = "SYS01"; |
| 17 | 21 |
|
| 18 | 22 |
//메뉴ID |
| 23 |
+ @NotBlank(message = "메뉴ID는 필수입니다.") |
|
| 24 |
+ @Size(max = 20, message = "메뉴ID는 20자 이하여야 합니다.") |
|
| 19 | 25 |
private String menuId; |
| 20 | 26 |
|
| 21 | 27 |
//상위메뉴ID |
| 28 |
+ @Size(max = 20, message = "상위메뉴ID는 20자 이하여야 합니다.") |
|
| 22 | 29 |
private String upperMenuId; |
| 23 | 30 |
|
| 24 | 31 |
//메뉴명 |
| 32 |
+ @NotBlank(message = "메뉴명은 필수입니다.") |
|
| 33 |
+ @Size(max = 50, message = "메뉴명은 50자 이하여야 합니다.") |
|
| 25 | 34 |
private String menuNm = ""; |
| 26 | 35 |
|
| 27 | 36 |
//구성유형 |
| 37 |
+ @NotBlank(message = "구성유형은 필수입니다.") |
|
| 38 |
+ @Size(max = 15, message = "구성유형은 15자 이하여야 합니다.") |
|
| 28 | 39 |
private String compositionTyCode = "CNTNTS"; |
| 29 | 40 |
|
| 30 | 41 |
//HTML 사용여부 |
| 42 |
+ @NotBlank(message = "HTML 사용여부는 필수입니다.") |
|
| 43 |
+ @Size(max = 1, message = "HTML 사용여부는 1자여야 합니다.") |
|
| 31 | 44 |
private String htmlUseAt = "Y"; |
| 32 | 45 |
|
| 33 | 46 |
//HTML소스 구분코드 |
| 47 |
+ @NotBlank(message = "HTML소스 구분코드는 필수입니다.") |
|
| 48 |
+ @Size(max = 15, message = "HTML소스 구분코드는 15자 이하여야 합니다.") |
|
| 34 | 49 |
private String htmlsourcTyCode = "HTML"; |
| 35 | 50 |
|
| 36 | 51 |
//스크립트 내용 |
... | ... | @@ -43,6 +58,7 @@ |
| 43 | 58 |
private String htmlCn = ""; |
| 44 | 59 |
|
| 45 | 60 |
//모바일 HTML소스 구분코드 |
| 61 |
+ @Size(max = 15, message = "모바일 HTML소스 구분코드는 15자 이하여야 합니다.") |
|
| 46 | 62 |
private String mobileHtmlsourcTyCode = "HTML"; |
| 47 | 63 |
|
| 48 | 64 |
//모바일 스크립트 내용 |
... | ... | @@ -55,24 +71,35 @@ |
| 55 | 71 |
private String mobileHtmlCn = ""; |
| 56 | 72 |
|
| 57 | 73 |
//컨텐츠유형코드 |
| 74 |
+ @NotBlank(message = "컨텐츠유형코드는 필수입니다.") |
|
| 75 |
+ @Size(max = 20, message = "컨텐츠유형코드는 20자 이하여야 합니다.") |
|
| 58 | 76 |
private String cntntsTyCode = "CTS01"; |
| 59 | 77 |
|
| 60 | 78 |
//프로그램ID |
| 79 |
+ @Size(max = 30, message = "프로그램ID는 30자 이하여야 합니다.") |
|
| 61 | 80 |
private String progrmId = ""; |
| 62 | 81 |
|
| 63 | 82 |
//프로그램인자 |
| 83 |
+ @Size(max = 30, message = "프로그램인자는 30자 이하여야 합니다.") |
|
| 64 | 84 |
private String progrmFactr = ""; |
| 65 | 85 |
|
| 66 | 86 |
//URL |
| 87 |
+ @Size(max = 255, message = "URL은 255자 이하여야 합니다.") |
|
| 67 | 88 |
private String url = ""; |
| 68 | 89 |
|
| 69 | 90 |
//노출여부 |
| 91 |
+ @NotBlank(message = "노출여부는 필수입니다.") |
|
| 92 |
+ @Size(max = 1, message = "노출여부는 1자여야 합니다.") |
|
| 70 | 93 |
private String expsrUseAt = "Y"; |
| 71 | 94 |
|
| 72 | 95 |
//새창 여부 |
| 96 |
+ @NotBlank(message = "새창여부는 필수입니다.") |
|
| 97 |
+ @Size(max = 1, message = "새창여부는 1자여야 합니다.") |
|
| 73 | 98 |
private String nwdAt = "N"; |
| 74 | 99 |
|
| 75 | 100 |
//모바일 사용 여부 |
| 101 |
+ @NotBlank(message = "모바일사용여부는 필수입니다.") |
|
| 102 |
+ @Size(max = 1, message = "모바일사용여부는 1자여야 합니다.") |
|
| 76 | 103 |
private String mobileUseAt = "N"; |
| 77 | 104 |
|
| 78 | 105 |
//메뉴경로 - 메뉴명 |
... | ... | @@ -88,57 +115,77 @@ |
| 88 | 115 |
private String menuLastNodeAt = ""; |
| 89 | 116 |
|
| 90 | 117 |
//이미지파일명 |
| 118 |
+ @Size(max = 255, message = "이미지파일명은 255자 이하여야 합니다.") |
|
| 91 | 119 |
private String imageFileNm = ""; |
| 92 | 120 |
|
| 93 | 121 |
//사이트 URL |
| 94 | 122 |
private String siteUrl = ""; |
| 95 | 123 |
|
| 96 | 124 |
//정렬순서코드 |
| 125 |
+ @Size(max = 1, message = "정렬순서코드는 1자여야 합니다.") |
|
| 97 | 126 |
private String sortTyCode = ""; |
| 98 | 127 |
|
| 99 | 128 |
//학생메뉴사용여부 |
| 129 |
+ @NotBlank(message = "학생메뉴사용여부는 필수입니다.") |
|
| 130 |
+ @Size(max = 1, message = "학생메뉴사용여부는 1자여야 합니다.") |
|
| 100 | 131 |
private String stdntUseAt = "N"; |
| 101 | 132 |
|
| 102 | 133 |
//학부모메뉴사용여부 |
| 134 |
+ @NotBlank(message = "학부모메뉴사용여부는 필수입니다.") |
|
| 135 |
+ @Size(max = 1, message = "학부모메뉴사용여부는 1자여야 합니다.") |
|
| 103 | 136 |
private String stdnprntUseAt = "N"; |
| 104 | 137 |
|
| 105 | 138 |
//선생님메뉴사용여부 |
| 139 |
+ @NotBlank(message = "선생님메뉴사용여부는 필수입니다.") |
|
| 140 |
+ @Size(max = 1, message = "선생님메뉴사용여부는 1자여야 합니다.") |
|
| 106 | 141 |
private String profsrUseAt = "N"; |
| 107 | 142 |
|
| 108 | 143 |
//일반인메뉴사용여부 |
| 144 |
+ @NotBlank(message = "일반인메뉴사용여부는 필수입니다.") |
|
| 145 |
+ @Size(max = 1, message = "일반인메뉴사용여부는 1자여야 합니다.") |
|
| 109 | 146 |
private String generalUseAt = "N"; |
| 110 | 147 |
|
| 111 | 148 |
//메뉴이력ID |
| 149 |
+ @Size(max = 20, message = "메뉴이력ID는 20자 이하여야 합니다.") |
|
| 112 | 150 |
private String menuHistId; |
| 113 | 151 |
|
| 114 | 152 |
//모바일첨부파일ID |
| 153 |
+ @Size(max = 20, message = "모바일첨부파일ID는 20자 이하여야 합니다.") |
|
| 115 | 154 |
private java.lang.String mobileAtchFileId = ""; |
| 116 | 155 |
|
| 117 | 156 |
//게시판 |
| 157 |
+ @Size(max = 20, message = "게시판ID는 20자 이하여야 합니다.") |
|
| 118 | 158 |
private java.lang.String selectBbs = ""; |
| 119 | 159 |
|
| 120 | 160 |
//레이아웃구분 |
| 161 |
+ @Size(max = 100, message = "레이아웃구분은 100자 이하여야 합니다.") |
|
| 121 | 162 |
private String layoutParam = ""; |
| 122 | 163 |
|
| 123 | 164 |
//rowNo |
| 124 | 165 |
private int rowNo = 0; |
| 125 | 166 |
|
| 126 | 167 |
//미리보기 여부 |
| 168 |
+ @Size(max = 1, message = "미리보기여부는 1자여야 합니다.") |
|
| 127 | 169 |
private String previewYn = "N"; |
| 128 | 170 |
|
| 129 | 171 |
//임시메뉴아이디 |
| 172 |
+ @Size(max = 20, message = "임시메뉴ID는 20자 이하여야 합니다.") |
|
| 130 | 173 |
private String takeMenuId = ""; |
| 131 | 174 |
|
| 132 | 175 |
//메인여부 |
| 176 |
+ @Size(max = 1, message = "메인여부는 1자여야 합니다.") |
|
| 133 | 177 |
private String isMain = "N"; |
| 134 | 178 |
|
| 135 | 179 |
//임시첨부파일 그룹아이디 |
| 180 |
+ @Size(max = 20, message = "첨부파일 그룹ID는 20자 이하여야 합니다.") |
|
| 136 | 181 |
private String fileGroupId = ""; |
| 137 | 182 |
|
| 138 | 183 |
//임시첨부파일 그룹아이디 |
| 184 |
+ @Size(max = 20, message = "모바일첨부파일 그룹ID는 20자 이하여야 합니다.") |
|
| 139 | 185 |
private String mobileFileGroupId = ""; |
| 140 | 186 |
|
| 141 | 187 |
//접근권한목록 |
| 188 |
+ @Size(max = 200, message = "접근권한목록은 200자 이하여야 합니다.") |
|
| 142 | 189 |
private String accesAuthorList = "00,01,02,06,08,10,99"; |
| 143 | 190 |
|
| 144 | 191 |
//모바일접근여부 |
--- base/src/main/java/egovframework/module/sym/sit/service/SiteMainContentsManageVO.java
+++ base/src/main/java/egovframework/module/sym/sit/service/SiteMainContentsManageVO.java
... | ... | @@ -3,32 +3,44 @@ |
| 3 | 3 |
import java.io.Serializable; |
| 4 | 4 |
import java.util.List; |
| 5 | 5 |
|
| 6 |
+import jakarta.validation.constraints.NotBlank; |
|
| 7 |
+import jakarta.validation.constraints.Size; |
|
| 8 |
+ |
|
| 6 | 9 |
@SuppressWarnings("serial")
|
| 7 | 10 |
public class SiteMainContentsManageVO implements Serializable {
|
| 8 | 11 |
|
| 9 |
- /** |
|
| 12 |
+ /** |
|
| 10 | 13 |
* 사이트 ID |
| 11 | 14 |
*/ |
| 15 |
+ @NotBlank(message = "사이트ID는 필수입니다.") |
|
| 16 |
+ @Size(max = 20, message = "사이트ID는 20자 이하여야 합니다.") |
|
| 12 | 17 |
private String siteId = ""; |
| 13 | 18 |
|
| 14 | 19 |
/** |
| 15 | 20 |
* 메뉴 ID |
| 16 | 21 |
*/ |
| 22 |
+ @NotBlank(message = "메뉴ID는 필수입니다.") |
|
| 23 |
+ @Size(max = 20, message = "메뉴ID는 20자 이하여야 합니다.") |
|
| 17 | 24 |
private String menuId = ""; |
| 18 | 25 |
|
| 19 | 26 |
/** |
| 20 | 27 |
* 컨텐츠유형코드 |
| 21 | 28 |
*/ |
| 29 |
+ @NotBlank(message = "컨텐츠유형코드는 필수입니다.") |
|
| 30 |
+ @Size(max = 20, message = "컨텐츠유형코드는 20자 이하여야 합니다.") |
|
| 22 | 31 |
private String cntntsTyCode = ""; |
| 23 | 32 |
|
| 24 | 33 |
/** |
| 25 | 34 |
* 프로그램ID |
| 26 | 35 |
*/ |
| 36 |
+ @NotBlank(message = "프로그램ID는 필수입니다.") |
|
| 37 |
+ @Size(max = 30, message = "프로그램ID는 30자 이하여야 합니다.") |
|
| 27 | 38 |
private String progrmId = ""; |
| 28 | 39 |
|
| 29 | 40 |
/** |
| 30 | 41 |
* 프로그램명 |
| 31 | 42 |
*/ |
| 43 |
+ @Size(max = 50, message = "프로그램명은 50자 이하여야 합니다.") |
|
| 32 | 44 |
private String progrmNm = ""; |
| 33 | 45 |
|
| 34 | 46 |
/** |
--- base/src/main/java/egovframework/module/sym/sit/service/SiteManageVO.java
+++ base/src/main/java/egovframework/module/sym/sit/service/SiteManageVO.java
... | ... | @@ -8,6 +8,8 @@ |
| 8 | 8 |
import org.apache.commons.collections.ListUtils; |
| 9 | 9 |
|
| 10 | 10 |
import egovframework.com.cmm.ComDefaultVO; |
| 11 |
+import jakarta.validation.constraints.NotBlank; |
|
| 12 |
+import jakarta.validation.constraints.Size; |
|
| 11 | 13 |
import egovframework.module.sym.mpm.service.MpmVO; |
| 12 | 14 |
import egovframework.module.uss.ion.bnr.service.BannerVO; |
| 13 | 15 |
import egovframework.module.uss.ion.pwm.service.PopupManageVO; |
... | ... | @@ -17,36 +19,49 @@ |
| 17 | 19 |
public class SiteManageVO extends ComDefaultVO implements Serializable {
|
| 18 | 20 |
|
| 19 | 21 |
//사이트 ID |
| 22 |
+ @NotBlank(message = "사이트ID는 필수입니다.") |
|
| 23 |
+ @Size(max = 20, message = "사이트ID는 20자 이하여야 합니다.") |
|
| 20 | 24 |
private String siteId; |
| 21 | 25 |
|
| 22 | 26 |
//시스템타입코드 |
| 27 |
+ @Size(max = 15, message = "시스템타입코드는 15자 이하여야 합니다.") |
|
| 23 | 28 |
private String sysTyCode; |
| 24 | 29 |
|
| 25 | 30 |
//사이트 URL |
| 31 |
+ @NotBlank(message = "사이트URL은 필수입니다.") |
|
| 32 |
+ @Size(max = 255, message = "사이트URL은 255자 이하여야 합니다.") |
|
| 26 | 33 |
private String siteUrl; |
| 27 | 34 |
|
| 28 | 35 |
//링크사이트명 |
| 36 |
+ @Size(max = 50, message = "사이트명은 50자 이하여야 합니다.") |
|
| 29 | 37 |
private String siteNm; |
| 30 | 38 |
|
| 31 | 39 |
//상단로고파일명 |
| 40 |
+ @Size(max = 255, message = "상단로고파일명은 255자 이하여야 합니다.") |
|
| 32 | 41 |
private String upendLogoFileNm; |
| 33 | 42 |
|
| 34 | 43 |
//하단로고파일명 |
| 44 |
+ @Size(max = 255, message = "하단로고파일명은 255자 이하여야 합니다.") |
|
| 35 | 45 |
private String lptLogoFileNm; |
| 36 | 46 |
|
| 37 | 47 |
//대표이미지파일명 |
| 48 |
+ @Size(max = 255, message = "대표이미지파일명은 255자 이하여야 합니다.") |
|
| 38 | 49 |
private String peprsntImageFileNm; |
| 39 | 50 |
|
| 40 | 51 |
//슬로건파일명 |
| 52 |
+ @Size(max = 255, message = "슬로건파일명은 255자 이하여야 합니다.") |
|
| 41 | 53 |
private String sloganFileNm; |
| 42 | 54 |
|
| 43 | 55 |
//슬로건대체텍스트 |
| 56 |
+ @Size(max = 2500, message = "슬로건대체텍스트는 2500자 이하여야 합니다.") |
|
| 44 | 57 |
private String sloganReplcText; |
| 45 | 58 |
|
| 46 | 59 |
//주소파일명 |
| 60 |
+ @Size(max = 255, message = "주소파일명은 255자 이하여야 합니다.") |
|
| 47 | 61 |
private String adresFileNm; |
| 48 | 62 |
|
| 49 | 63 |
//주소대체텍스트 |
| 64 |
+ @Size(max = 2500, message = "주소대체텍스트는 2500자 이하여야 합니다.") |
|
| 50 | 65 |
private String adresReplcText; |
| 51 | 66 |
|
| 52 | 67 |
//개인정보보호정책 |
... | ... | @@ -62,36 +77,48 @@ |
| 62 | 77 |
private String marktPolicy; |
| 63 | 78 |
|
| 64 | 79 |
//레이아웃소스ID |
| 80 |
+ @Size(max = 20, message = "레이아웃소스ID는 20자 이하여야 합니다.") |
|
| 65 | 81 |
private String lytSourcId; |
| 66 | 82 |
|
| 67 | 83 |
//레이아웃템플릿ID |
| 84 |
+ @Size(max = 20, message = "레이아웃템플릿ID는 20자 이하여야 합니다.") |
|
| 68 | 85 |
private String lytTmplatId; |
| 69 | 86 |
|
| 70 | 87 |
//커뮤니티소스ID |
| 88 |
+ @Size(max = 20, message = "커뮤니티소스ID는 20자 이하여야 합니다.") |
|
| 71 | 89 |
private String cmySourcId; |
| 72 | 90 |
|
| 73 | 91 |
//커뮤니티템플릿ID |
| 92 |
+ @Size(max = 20, message = "커뮤니티템플릿ID는 20자 이하여야 합니다.") |
|
| 74 | 93 |
private String cmyTmplatId; |
| 75 | 94 |
|
| 76 | 95 |
//모바일사용여부 |
| 96 |
+ @NotBlank(message = "모바일사용여부는 필수입니다.") |
|
| 97 |
+ @Size(max = 1, message = "모바일사용여부는 1자여야 합니다.") |
|
| 77 | 98 |
private String mobileUseAt = "N"; |
| 78 | 99 |
|
| 79 | 100 |
//활성여부 |
| 101 |
+ @NotBlank(message = "활성여부는 필수입니다.") |
|
| 102 |
+ @Size(max = 1, message = "활성여부는 1자여야 합니다.") |
|
| 80 | 103 |
private String actvtyAt = "Y"; |
| 81 | 104 |
|
| 82 | 105 |
//사용여부 |
| 106 |
+ @NotBlank(message = "사용여부는 필수입니다.") |
|
| 107 |
+ @Size(max = 1, message = "사용여부는 1자여야 합니다.") |
|
| 83 | 108 |
private String useAt = "Y"; |
| 84 | 109 |
|
| 85 | 110 |
//최초등록시점 |
| 86 | 111 |
private java.util.Date frstRegisterPnttm; |
| 87 | 112 |
|
| 88 | 113 |
//최초등록자ID |
| 114 |
+ @Size(max = 100, message = "최초등록자ID는 100자 이하여야 합니다.") |
|
| 89 | 115 |
private String frstRegisterId; |
| 90 | 116 |
|
| 91 | 117 |
//최종수정시점 |
| 92 | 118 |
private java.util.Date lastUpdusrPnttm; |
| 93 | 119 |
|
| 94 | 120 |
//최종수정자ID |
| 121 |
+ @Size(max = 100, message = "최종수정자ID는 100자 이하여야 합니다.") |
|
| 95 | 122 |
private String lastUpdusrId; |
| 96 | 123 |
|
| 97 | 124 |
//최종수정일 |
... | ... | @@ -122,57 +149,82 @@ |
| 122 | 149 |
private long popupLastModified = 0L; |
| 123 | 150 |
|
| 124 | 151 |
//저작권신고서비스 |
| 152 |
+ @Size(max = 2500, message = "저작권신고서비스는 2500자 이하여야 합니다.") |
|
| 125 | 153 |
private String cpyrhtSttemntSvc; |
| 126 | 154 |
|
| 127 | 155 |
//브라우저타이틀 |
| 156 |
+ @Size(max = 100, message = "브라우저타이틀은 100자 이하여야 합니다.") |
|
| 128 | 157 |
private String brwsrSj; |
| 129 | 158 |
|
| 130 | 159 |
//전화번호 |
| 160 |
+ @Size(max = 15, message = "전화번호는 15자 이하여야 합니다.") |
|
| 131 | 161 |
private String tlphonNo; |
| 132 | 162 |
|
| 133 | 163 |
//팩스번호 |
| 164 |
+ @Size(max = 15, message = "팩스번호는 15자 이하여야 합니다.") |
|
| 134 | 165 |
private String faxNo; |
| 135 | 166 |
|
| 136 | 167 |
//주소 |
| 168 |
+ @Size(max = 100, message = "주소는 100자 이하여야 합니다.") |
|
| 137 | 169 |
private String adres; |
| 138 | 170 |
|
| 139 | 171 |
//마우스보안적용여부 |
| 172 |
+ @NotBlank(message = "마우스보안적용여부는 필수입니다.") |
|
| 173 |
+ @Size(max = 1, message = "마우스보안적용여부는 1자여야 합니다.") |
|
| 140 | 174 |
private String mouseScrtyApplcAt = "N"; |
| 141 | 175 |
|
| 142 | 176 |
//키보드보안적용여부 |
| 177 |
+ @NotBlank(message = "키보드보안적용여부는 필수입니다.") |
|
| 178 |
+ @Size(max = 1, message = "키보드보안적용여부는 1자여야 합니다.") |
|
| 143 | 179 |
private String kybrdScrtyApplcAt = "N"; |
| 144 | 180 |
|
| 145 | 181 |
//중복로그인허용여부 |
| 182 |
+ @NotBlank(message = "중복로그인허용여부는 필수입니다.") |
|
| 183 |
+ @Size(max = 1, message = "중복로그인허용여부는 1자여야 합니다.") |
|
| 146 | 184 |
private String dplctLoginPermAt = "Y"; |
| 147 | 185 |
|
| 148 | 186 |
//비밀번호최소길이 |
| 187 |
+ @Size(max = 10, message = "비밀번호최소길이는 10자 이하여야 합니다.") |
|
| 149 | 188 |
private String passwordMummLt = "4"; |
| 150 | 189 |
|
| 151 | 190 |
//비밀번호최대길이 |
| 191 |
+ @Size(max = 10, message = "비밀번호최대길이는 10자 이하여야 합니다.") |
|
| 152 | 192 |
private String passwordMxmmLt = "20"; |
| 153 | 193 |
|
| 154 | 194 |
//비밀번호숫자정책적용여부 |
| 195 |
+ @NotBlank(message = "비밀번호숫자정책적용여부는 필수입니다.") |
|
| 196 |
+ @Size(max = 1, message = "비밀번호숫자정책적용여부는 1자여야 합니다.") |
|
| 155 | 197 |
private String passwordNumberPolicyAt = "Y"; |
| 156 | 198 |
|
| 157 | 199 |
//비밀번호문자정책적용여부 |
| 200 |
+ @NotBlank(message = "비밀번호문자정책적용여부는 필수입니다.") |
|
| 201 |
+ @Size(max = 1, message = "비밀번호문자정책적용여부는 1자여야 합니다.") |
|
| 158 | 202 |
private String passwordChrctrPolicyAt = "Y"; |
| 159 | 203 |
|
| 160 | 204 |
//비밀번호특수문자정책적용여부 |
| 205 |
+ @NotBlank(message = "비밀번호특수문자정책적용여부는 필수입니다.") |
|
| 206 |
+ @Size(max = 1, message = "비밀번호특수문자정책적용여부는 1자여야 합니다.") |
|
| 161 | 207 |
private String passwordSpclchrctrPolicyAt = "N"; |
| 162 | 208 |
|
| 163 | 209 |
//비밀번호변경주기 |
| 210 |
+ @Size(max = 10, message = "비밀번호변경주기는 10자 이하여야 합니다.") |
|
| 164 | 211 |
private String passwordChangeCycle = "12"; |
| 165 | 212 |
|
| 166 | 213 |
//기관코드 |
| 214 |
+ @Size(max = 15, message = "기관코드는 15자 이하여야 합니다.") |
|
| 167 | 215 |
private String insttCode; |
| 168 | 216 |
|
| 169 | 217 |
//기본 자동생성 메뉴여부 |
| 218 |
+ @NotBlank(message = "자동생성메뉴여부는 필수입니다.") |
|
| 219 |
+ @Size(max = 1, message = "자동생성메뉴여부는 1자여야 합니다.") |
|
| 170 | 220 |
private String autoMakeMenuAt = "Y"; |
| 171 | 221 |
|
| 172 | 222 |
//위도 |
| 223 |
+ @Size(max = 20, message = "위도는 20자 이하여야 합니다.") |
|
| 173 | 224 |
private String la; |
| 174 | 225 |
|
| 175 | 226 |
//경도 |
| 227 |
+ @Size(max = 20, message = "경도는 20자 이하여야 합니다.") |
|
| 176 | 228 |
private String lo; |
| 177 | 229 |
|
| 178 | 230 |
//메인컨텐츠리스트 |
... | ... | @@ -184,60 +236,79 @@ |
| 184 | 236 |
}); |
| 185 | 237 |
|
| 186 | 238 |
//임시사이트아이디 |
| 239 |
+ @Size(max = 20, message = "임시사이트ID는 20자 이하여야 합니다.") |
|
| 187 | 240 |
private String takeSiteId = ""; |
| 188 | 241 |
|
| 189 | 242 |
//보안설정 일괄적용여부 |
| 243 |
+ @Size(max = 1, message = "보안설정 일괄적용여부는 1자여야 합니다.") |
|
| 190 | 244 |
private String scrtySetupBtcbAt = ""; |
| 191 | 245 |
|
| 192 | 246 |
//보안정책 일괄적용여부 |
| 247 |
+ @Size(max = 1, message = "보안정책 일괄적용여부는 1자여야 합니다.") |
|
| 193 | 248 |
private String scrtyPolicyBtcbAt = ""; |
| 194 | 249 |
|
| 195 | 250 |
//활성화여부 |
| 251 |
+ @Size(max = 1, message = "활성화여부는 1자여야 합니다.") |
|
| 196 | 252 |
private String searchActvtyAt = ""; |
| 197 | 253 |
|
| 198 | 254 |
//검색 Domain |
| 255 |
+ @Size(max = 255, message = "검색 도메인은 255자 이하여야 합니다.") |
|
| 199 | 256 |
private String searchDomain = ""; |
| 200 | 257 |
|
| 201 | 258 |
//검색 지역코드 |
| 259 |
+ @Size(max = 15, message = "검색 지역코드는 15자 이하여야 합니다.") |
|
| 202 | 260 |
private String searchBlngEduInstCd = ""; |
| 203 | 261 |
|
| 204 | 262 |
//선택모드여부 |
| 263 |
+ @Size(max = 1, message = "선택모드여부는 1자여야 합니다.") |
|
| 205 | 264 |
private String selectMode = "N"; |
| 206 | 265 |
|
| 207 | 266 |
//검색 급코드 |
| 267 |
+ @Size(max = 10, message = "검색 급코드는 10자 이하여야 합니다.") |
|
| 208 | 268 |
private String searchSchlGrdCd = ""; |
| 209 | 269 |
|
| 210 | 270 |
//기관코드 |
| 271 |
+ @Size(max = 15, message = "기관코드는 15자 이하여야 합니다.") |
|
| 211 | 272 |
private String orgCd = ""; |
| 212 | 273 |
|
| 213 | 274 |
//대표기관코드 |
| 275 |
+ @Size(max = 15, message = "대표기관코드는 15자 이하여야 합니다.") |
|
| 214 | 276 |
private String baseOrgCd = ""; |
| 215 | 277 |
|
| 216 | 278 |
//대표지역코드 |
| 279 |
+ @Size(max = 15, message = "대표지역코드는 15자 이하여야 합니다.") |
|
| 217 | 280 |
private String baseBlngCityCd = ""; |
| 218 | 281 |
|
| 219 | 282 |
//지역코드 |
| 283 |
+ @Size(max = 15, message = "지역코드는 15자 이하여야 합니다.") |
|
| 220 | 284 |
private String blngEduInstCd = ""; |
| 221 | 285 |
|
| 222 | 286 |
//급명 |
| 287 |
+ @Size(max = 50, message = "급명은 50자 이하여야 합니다.") |
|
| 223 | 288 |
private String schlGrdNm = ""; |
| 224 | 289 |
|
| 225 | 290 |
//학교명 |
| 291 |
+ @Size(max = 30, message = "학교명은 30자 이하여야 합니다.") |
|
| 226 | 292 |
private String schlNm = ""; |
| 227 | 293 |
|
| 228 | 294 |
//지역명 |
| 295 |
+ @Size(max = 10, message = "지역명은 10자 이하여야 합니다.") |
|
| 229 | 296 |
private String schlShrNm = ""; |
| 230 | 297 |
|
| 231 | 298 |
//지역명 |
| 299 |
+ @Size(max = 10, message = "지역코드는 10자 이하여야 합니다.") |
|
| 232 | 300 |
private String schlGrdCd = ""; |
| 233 | 301 |
|
| 234 | 302 |
//게시판ID |
| 303 |
+ @Size(max = 20, message = "게시판ID는 20자 이하여야 합니다.") |
|
| 235 | 304 |
private String bbsId = ""; |
| 236 | 305 |
|
| 237 | 306 |
//저장여부 |
| 307 |
+ @Size(max = 1, message = "저장여부는 1자여야 합니다.") |
|
| 238 | 308 |
private String saveAt = "N"; |
| 239 | 309 |
|
| 240 | 310 |
//초기화모드 |
| 311 |
+ @Size(max = 20, message = "초기화모드는 20자 이하여야 합니다.") |
|
| 241 | 312 |
private String initMode = ""; |
| 242 | 313 |
|
| 243 | 314 |
public String getSiteId() {
|
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?