2011-11-14 3 views
0

좋아요, 기본적으로 동일한 요청 페이지 범위에 여러 번 포함 할 백킹 FragmentBean이있는 jspf 템플릿 파일이 있습니다. 이 템플릿을 포함 시키면 다른 매개 변수 값을 전달하므로 템플릿 내에서 처리중인 인스턴스를 식별하고 세션 맵에 데이터를 올바르게 저장할 수 있습니다. 내가 가지고있는 문제는이 템플리트의 하나의 포함 된 인스턴스에서 수행하는 모든 조치가 다른 모든 것들에 적용된다는 것입니다. 예를 들어 템플릿 안의 패널을 숨기거나 숨기기 위해 단추를 클릭하면 포함 된 모든 인스턴스가 해당 숨겨진 패널을 숨기거나 숨김 해제합니다. 이로 인해 새로운 백킹 빈 인스턴스가 생성되지 않는다는 것을 알게되었습니다. 내가 아마 JSP를 잘못 사용하고있는 것처럼 보입니다 : include하지만 어떻게 하나의 JSP 파일을 여러 번 포함하는 코드를 재사용 할 수 있습니까?하나의 JSP 파일을 여러 번 포함하십시오.

JSF 1.2, JSTL 1.1 및 JBoss 4.0.4로 제한됩니다. RichFaces 아약스 속임수가 없습니다. 그리고 예, 업그레이드가 필요하다는 것을 알고 있습니다. 또 다른 전투.

답변

3

동일한 인스턴스를 여러 번 사용하므로 모든 이벤트 또는 조치가 특정 관리 빈을 업데이트하고 페이지를 포함하는 모든 곳에서 동일한 정보가 반영됩니다.

여러 번 포함하면 매번 새로운 인스턴스가 생성되는 것은 아닙니다.

당신이 할 수있는 일은 포함 할 곳을 식별하기위한 매개 변수를 전달한 다음 몇 가지 기능을 수행하는 것입니다.

다른 트릭은 다른 세션 변수로 여러 선언을 선언하는 것입니다.

+0

이 문제를 해결하기 위해이 경로를 사용할 예정이며 몇 가지 문제가 있습니다. 내 질문에 대한 여기에 게시했습니다 : http://stackoverflow.com/questions/8228823/jsf-accessing-backing-map-object – Nikordaris

관련 문제