2012-12-27 2 views
2

JSF에서 CRUD 앱을 만들고 있습니다. enter image description here 전에서 moviename 및 RespectiveID 국지적에서 moviename 누군가가 영화를 클릭하면 그것이 내가 쉽게 IDparametermovieDetail.php?id=12과를 추가 할 수는 PHP 것이다 각각의 movie.If에 대한 세부 사항을 표시하는 것을 원하는 tag.Now CommandLink에에게 사용했다 DB.But을 쿼리하는 데 사용하십시오. JSF에서 알고있는 한 actionLIstener을 사용하고 빈 함수를 호출하십시오. 난 내가JSF에서 값을 표시하기 위해 CommandLink 사용

답변

0

Sandeep이 제시하는대로 별도의 JSF 페이지를 사용해야하지만, 영화 목록을 표시하기 위해 데이터 테이블을 사용하면 도움이 될 것이라고 생각합니다. 이 작업 방법에 대해서는 link을 확인하십시오.

목록에 표시 할 각 동영상 (이름 및 ID)에 대한 데이터 유형을 보유하는 간단한 클래스를 만들어야합니다. 그런 다음 해당 객체 유형 목록을 만들고 해당 목록을 사용하여 데이터 테이블을 채울 수 있습니다. 그런 다음 바인딩 속성을 사용하여 데이터 bean을 사용자의 빈에있는 HtmlDataTable 오브젝트에 바인드하고 사용자가 클릭하는 행에 대한 참조를 얻을 수 있습니다. 사용자 클릭을 처리하는 메서드에서 지정된 무비에 필요한 데이터를 설정하고 단일 무비를 표시 할 뷰의 이름을 반환 할 수 있습니다.

+0

이 기사는 balus C 님의 것입니다. 나는 그저 그 사람을 사랑했습니다. –

1

이보기 movieDetail.jsf 작성이 감사를 도와 줄 수있는 result..Anyone을 보여 떨어져 쿼리에서 빈 함수에서 작성합니다 알고 해달라고 출력하면서 영화의 이름을 추가하여 링크를 생성 영화 ID. 예 : movieDetail.jsf? id = 12.

movieDetail.jsf에 <f:viewParam> 태그를 추가하고 id 값을 bean 특성으로 설정하십시오. 그런 다음

<f:event type="preRenderView" listener="#{bean.listener}">을 추가하고 동영상 세부 정보로 채 웁니다.

preRenderView 이벤트가 발생하기 전에보기가 렌더링됩니다. 따라서 콩을 영화 세부 사항으로 채울 수있는 완벽한시기입니다. preRenderView 이벤트에서 listener 메서드는 id 속성을 사용하여 데이터베이스를 쿼리하고 동영상의 세부 정보를 찾습니다. 당신의 movieDetail.jsf에서 <f:metadata> 내부

를 사용하여 두 개의 태그 :

<f:metadata> 
<f:viewParam name="id" value="#{bean.id}"/> 
<f:event type="preRenderView" listener="#{bean.listener}"/> 
</f:metadata> 

사용자가, 말, movieDetail.jsf ID = 12 id 값 (12)는 빈의 ID 속성으로 설정되어보기에 액세스

. 뷰가 렌더링되기 전에 청취자 메소드, 즉이 경우에는 빈의 public void listener()이 호출되어 빈을 동영상 세부 정보로 채 웁니다.

+0

링크에 actionListener를 추가 할 필요가 없다는 의미입니까? –

+0

아니요, 그렇습니다. 다음과 같은 html 링크를 출력하면됩니다 : Ace Goldfinger. 전달 된 ID를 사용하고 동영상의 세부 정보를 찾을 movieDetail.jsf라는보기를 만드는 것뿐입니다. 이 링크를보십시오 : http://balusc.blogspot.in/2011/09/communication-in-jsf-20.html#ProcessingGETRequestParameters –

+0

내가 그것을 시도해 보겠습니다. –

관련 문제