2010-06-11 5 views
1

탐색 메뉴 인 포함 페이지가 있습니다. 그 메뉴를 클릭하면 레이아웃의 내용 영역을 특정 페이지로 새로 고침하고 싶습니다. 어떻게 사용하여 JSF 페이지에 페이지 이름을 전달할 수 있습니다 내가 Facelets의 전환하려는 해달라고도 내가 $를 사용하고 백업 빈의 메소드를 호출하려고 태그를JSF 런타임 페이지 이름 전달

을 포함한다. 그것은 작동하지만 CSS 또는 richfaces 구성 요소가 제대로 렌더링되지 않습니다.

덕분에 주권

+1

JSP로 JSF 2.0을 실제로 사용하고 있습니까? – BalusC

+0

예. JSF 2.0과 Rich faces 3.x. 난 JSP로 페이지 이름을 @ 시간을 JSP로 포함을 전달하고 싶습니다 – Rajesh

답변

1

나는 RichFaces 부분에 대해 잘 모르겠지만, 당신은 단지뿐만 아니라 <jsp:include>에서 EL을 사용할 수 있습니다. 예를 home에 대한

<jsp:include page="/WEB-INF/#{bean.pagename}.jsp" /> 

bean.getPagename()하면 반환, 다음이 /WEB-INF/home.jsp 포함됩니다. 또한 home.jsp의 JSF/HTML 내용이 고유 ID로 <f:subview>으로 묶여 있는지 확인해야합니다.

CSS 문제와 관련하여 생성 된 HTML validates<link> 태그의 CSS 가져 오기가 모두 유효하다는 것을 확인하십시오.

+0

나는이 그리고 이것은 내가 브라우저에서 얻는 것입니다 - 요청한 리소스 /cdclassifieds/members/#{panelMenu.current}) 사용할 수 없습니다 도와주세요 – Rajesh

+0

'web.xml'을 Servlet 2.5로 선언 했습니까? 마치 Servlet 2.4 인 것처럼 들립니다. 템플릿 텍스트의 통합 EL은 실제로 파싱되지 않습니다. 서블릿 2.5를 준수하도록'web.xml'을 업데이트 할 것입니다 (여러분의 응용 서버가 지원한다면). '$ {panelMenu.current}'를 사용할 수도 있습니다 만, 아직 요청 범위가 설정된 bean 인 경우, # {panelMenu.xxx}를 전에 호출했는지 확인해야합니다. 'jsp : include'줄을'$ {}'와 함께 사용하십시오. 그런 다음 JSF는 작성되지 않은 경우 Bean을 작성합니다. '$ {} '는 그렇게하지 않을 것입니다. – BalusC

+0

이 기사를 참조하십시오 http://balusc.blogspot.com/2007/01/dynamic-jsf-subviews.html – BalusC