2010-04-21 7 views
1

JSF 2.0을 사용하여 웹 앱 (스프링/솔기가없는 순수한 jee6)을 만듭니다. 단일 xhtml 페이지를 갖고 싶지만 적절한 backing bean/entity를 전달해야합니다. 예를 들어, 로그인 한 사용자가 아닌 다른 사용자를 편집 할 수 있고, 로그인 한 사용자의 정보를 표시하는 사용자 편집 페이지 (내 세션에서 추적 됨)가 있어야합니다. 세션에 저장된 사용자를 전환하거나 별도의 xhtml 페이지를 만들지 않고 (DRY 위반) 목록에서 선택한 사용자가 해당 사용자의 정보를 편집 할 수 있습니다.Facelet을 사용하여 JSF 2.0 페이지에 동적 Backing Bean을 전달할 수 있습니까?

내가 이것을 볼 수있는 가장 좋은 방법은 로그인 한 사용자의 편집 페이지를 표시하는 것과 똑같은 xhtml 페이지를 재사용하는 것이지만 단순히 어떤 방식 으로든 다른 엔티티를 전달하는 것입니다. 페이지로 리디렉션하기 전에 백킹 빈에서 setter를 호출하는 것이 좋습니다 (가능한 경우). 또는 DRY를 위반하지 않는 다른 솔루션입니다. 아마도이 모든 것을 잘못 설계했기 때문에 엔티티를 JSF 페이지로 전달하는 방법이 있습니까?

감사합니다.

답변

2
  1. 사용 <f:setPropertyActionListener />는 관리 빈
  2. 사용 바로 콩에 설정되어있는 것을 표시하기 위해 동일한 XHTML 페이지를 원하는 사용자를 설정합니다.
+0

도움 주셔서 감사합니다. 어떤 링크를 클릭했는지에 따라 사용할 엔터티를 결정하는 데 사용할 수있는 기술이 있습니까? 에서 것과 같이, 그들이 A를 통과하는 경우에 엔티티 A를 xhtml 페이지 1로 통과시키고, 링크 B를 클릭하여 엔터티 B를 xhtml 페이지 1로 전달합니까? 목표는 일관된 테이블을 갖는 것이지만 테이블의 정보는보고자하는 페이지에 따라 달라집니다 ... – kgrad

+0

이것은 전적으로 dataTable의'value = ".."에 달려 있습니다. 현재 항목 ('var')을''에 전달합니다. – Bozho