저는 주로 첫 번째 옵션을 사용했지만 두 번째 옵션을 사용했습니다. 적은 코드로 모든 것을 더 빠르게 처리하는 것으로 보입니다. JSF를 사용하여 양식을 만드는 것이 더 좋은 방법은 무엇입니까? 많은 서버 및 클라이언트 측 유효성 검사가있는 응용 프로그램 용 양식을 작성하기위한 더 나은 옵션이 있습니까? 나는 정말로 new Person()
과 같은 생성자를 갖고 싶지 않습니다. 너 나에게 조언 해 줄거야? 고맙습니다.JSF 양식 작성하기가 가장 좋습니다.
옵션 1 :
보기 :
<h:inputText value=#{bean.fisrtName}/>
<h:inputText value=#{bean.lastName}/>
<h:commandButton action=#{bean.submit()}/>
콩
private firstName;
private lastName;
public String submit(){
Person person = new Person(firstName, lastName);
// do something with person
}
옵션 2 :
보기
<h:inputText value=#{bean.person.fisrtName}/>
<h:inputText value=#{bean.person.lastName}/>
<h:commandButton action=#{bean.submit()}/>
콩
private Person person
@PostConstruct
public void init(){
person = new Peson();
}
public String submit(){
// do something with person
}
옵션 2와 함께 모든 오타 및 누락 된 인용 부호 외에 무엇이 잘못 되었나요? – Gimby
옵션 2가 더 좋습니다. 특히 bean에 둘 이상의 엔티티 유형 인스턴스가 있고 엔티티의 더 많은 필드가있는 경우에 유용합니다. –