각 세션 빈과 연관된 여러 개의 menulink가 있습니다. 콩이 세션에 있기 때문에 다른 메뉴 링크 사이를 이동할 때 값이 유지됩니다. 예를 들어 고객 프로필과 계정 세부 정보라는 두 개의 메뉴 링크가 있다고 가정합니다. 고객 프로필에서 이름과 성을 입력하여 고객의 세부 정보를 검색 할 수 있습니다. 계정 세부 정보 페이지에서 고객 계정 번호를 입력하여 고객 계정의 세부 정보를 가져올 수 있습니다. 이 경우 사용자가 잘못된 계정 번호를 입력하면 유효성 검사 오류가 표시되고 사용자가 입력 한 고객 계정 번호가 화면에 유지됩니다. 사용자가 고객 프로필 링크로 이동하여 계정 세부 사항 화면으로 돌아 오면 이전에 입력 한 계정 번호가 세션 범위이므로 그대로 표시됩니다.JSF - 세션 범위에있는 관리 빈의 값 지우기
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? 사용자가 다른 메뉴 링크로 이동할 때
- 나는 세션에서 콩을 제거하는
PhaseListener
의beforePhase
에서 몇 가지 코드를 가질 수 있습니까? - 관련 메뉴 링크를 클릭 할 때마다 세션 빈에서 변수를 정리하기 위해 호출 할 수있는 일종의 초기화 블록을 사용해야합니까?
이 시나리오를 처리하는 모범 사례가 있습니까?
안녕하세요 BalusC, 전체 응용 프로그램에 세션 범위 콩이 있습니다.를 사용하여보기 범위를 지정하는 데 많은 노력이 필요합니까? 응용 프로그램은 현재 많은 아약스 기능을 사용하지 않습니다. 응용 프로그램에서 Ajax 관련 태그를 사용하여 뷰 범위로 변환해야합니까? –
글쎄, 처음부터 응용 프로그램이 제대로 설계되지 않았다면 도움을 줄 수 없습니다. 아뇨, 아약스 능력은 필수는 아닙니다. – BalusC
감사합니다. BalusC - 항상 유용한 팁. 세션 범위에서 언제 관리 Bean을 사용해야합니까? 어떤 예가 있습니까? –