2014-02-20 2 views
0

에서 기본값을 직면 내가 페이지를 새로 고침 selectOneMenu 이전 값을 보여줍니다. 의존성 주입은 (http://docs.oracle.com/javaee/7/api/javax/annotation/PostConstruct.html) 완료 후 내가 설정 한 디폴트 값이 널 (null)과 동일 도움주요 내가이 코드가보기에 selectonemenu 구성 요소 에 문제가 selectOneMenu

모든
+1

은 오타가 될 수 있습니다. 선택한 여행은 init 메소드에서 대문자로 시작하지만 xhtml 코드의 경우 세션 스코프라면 소문자 –

+1

으로 시작합니다. @PostConstruct는 세션이 만료 될 때까지 한 번만 실행됩니다. – Leo

+0

비즈니스 로직을 다 마친 후에는 handleTripChange()에서 null로 설정할 수 있습니다. 만약'selectedTrip'가 매번 새로 고침 할 때마다 '

'를 사용하여'$ (document) .ready()'에서 실행 해보고 비즈니스 로직을 더 잘 생각해보아야합니다. – Kuba

답변

0

먼저 감사합니다, @PostConstruct 주석이 방법을 실행하여 사출 프레임 워크 (봄 또는 다른 떨어지게)를 말한다.
단순화하기 위해이 메소드는 빈 작성 후에 실행된다고 가정 할 수있다.
세션 스코핑 된 bean이므로 사용자 세션에 한 번만 생성됩니다. 그래서 "public void init()"메서드는 페이지 새로 고침시 호출되지 않습니다. 그 콩은 모든 페이지 새로 고침 (모든 요청에 ​​생성됩니다 이후에하는 RequestScoped에 SessionScoped 콩 변경)
2) -
1) 가능하다면 :

문제를 해결하는 방법이 개 간단한 방법이있다 다음과 같이 xhtml 페이지에서 호출하는 init 메소드를 추가 할 수 있습니다.