easyjweb 의 WebForm
@Overrides({@OverrideProperty(name="name",newName="xm"),@OverrideProperty(name="bornDate",newName="csrq")})
public class Person {
private String name;
private Date bornDate;
}
3. com. easyjf. beans. BeanWrapper 포장 기 를 통 해 클래스 의 속성 을 얻 고 주입 성 을 차례대로 검사 합 니 다. 먼저 속성의 쓰기 성 (쓰기 가능 한 속성 또는 쓰기 가능 한 방법: wrapper. isWritableProperty (name), property. getWrite Method () 4. 속성 을 얻 는 검증 대상: Validator 를 통 해Field 및 FormPO 탭 에 있 는 vaidators 탭 의 탭 으로 검증 대상 설정 을 판단 합 니 다 (목록 구 조 는 List < Map < Annonation, List < Validator > > 로 되 돌아 갑 니 다. 필드 에 있 는 Field, Validator 탭, 방법 에 대한 Field, Validator 탭 과 FormPO 에 대한 탭 등 을 각각 반환 목록 에 저장 합 니 다). 여러 개 는 목록 순 서 를 마지막 으로 가 져 옵 니 다.인증 대상 ValidatorObject 를 생 성하 여 되 돌려 줍 니 다.5. @ FormPO 주해 의 inject 와 disInject 를 검출 하여 속성 을 주입 할 수 있 는 지 판단 하고 속성의 @ Field 주해 의 writeable 값 이 true 인지 다시 검사 할 수 있 습 니 다.주입 을 허용 하면 설정 방법 이나 속성 을 순서대로 검사 하 는 @ POLoad, @ InnerProperty, @ MultiPOLoad, @ OverrideProperty 주 해 를 통 해 주입 속성 별명 을 얻 은 후 주해 에 따라 주입: ① @ POLoad :지구 (또는 업무) 층 에서 특정 id 값 을 불 러 옵 니 다. 유형 은 clz 의 대상 입 니 다.이 탭 은 연결 을 불 러 오 는 데 사 용 됩 니 다. 저 희 는 폼 에 관련 대상 의 id 만 저장 할 수 있 습 니 다. 값 을 부여 할 때 이 id 를 통 해 지구 층 에서 이 대상 을 불 러 온 다음 지정 한 속성 으로 설정 해 야 합 니 다.
public class BBSDoc {
@Id
private Long id;
@POLoad(name="dirId")
private BBSDir dir;
}
② @ InnerProperty: 인 라인 속성 로드, 속성 명 실 된 사례 에 따라 인 라인 대상 을 분석 하고 포장 기 를 이용 하여 인 라인 대상 의 속성 을 분석 합 니 다. 속성 을 쓸 수 있 으 면 address. city 와 city 와 같은 필드 를 검사 하여 포장 기 에 값 을 부여 합 니 다.내부 속성 을 설정 합 니 다. 속성 을 삽입 합 니 다. 이 탭 은 주로 WebForm. toPo 방법 을 보조 하여 복잡 한 속성 대상 에 게 값 을 부여 합 니 다. 주로 내장 속성 에 사 용 됩 니 다.주소 정보의 Address
public class Address {
private String province;
private String city;
}
public class Employee {
private String name;
@InnerProperty
private Address address1;
@InnerProperty(overrides={@OverrideProperty(name="province",newName="province2"),@OverrideProperty(name="city",newName="city2")});
private Address address2;
}
③ @ MultiPOLoad: 연 결 된 List 대상 을 자동 으로 불 러 오고 OneToMany 관련 에 적 용 됩 니 다.form 에 id 배열 이나 ids 문자열 (, 분리) 이 들 어 오고 모든 id 에 POLoadDao 를 이용 하여 지구 층 에서 특정 id 값 을 불 러 옵 니 다. 유형 은 clz 의 대상 입 니 다.대상 의 list 를 되 돌려 줍 니 다 (@ MultiPOLoad 의 targetClz 는 수 동 으로 설정 해 야 합 니 다)
public class Father {
@MultiPOLoad(targetClz="Son")
List<Son> sons;
}
// form 1,2,3 [1,2,3] son id,
④ 일반 대상 로드: 검증 이 필요 하 다 면 실행 합 니 다.com. easyjf. beans. BenUtils. convertType (Object value, Class type) 을 이용 하여 form 에 value 를 type 형식의 대상 으로 변환 합 니 다.6. 검증 을 실행 합 니 다. 만약 에 검증 이 잘못 되면 PO 대상 의 값 을 바 꾸 지 않 습 니 다. 즉, 속성 이름과 대상 값 맵 맵 에 가입 하지 않 고 마지막 으로 이 맵 7 을 되 돌려 줍 니 다. vaidateRollback 이 false 이 고 검증 이 잘못 되 지 않 으 면 포장 기 를 이용 하여 속성 이름과 대상 을 obj 에 주입 합 니 다 addPo (obj, form. getTextElement) 1. obj 가 map 형식 이면 직접 복사 2.포장 기 를 이용 하여 속성 을 얻 고 가 독성 (FormPO 에 disread 및 Field 의 readable 이 있 는 지 확인) 을 검사 하여 이름과 값 을 form 에 추가 합 니 다.
첨부 파일 은 topo 예제 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.