2011-09-17 2 views
2

여기 코드를 통해 나를 도울 수 있기를 바랍니다.jsf-2.0 : Big pb forEach를 사용하여 매개 변수를 얻습니다.

<f:metadata> 
    <f:viewParam name="id" value="#{edit.id}" required="true" requiredMessage="required" /> 
    <f:event type="preRenderView" listener="#{edit.create}" /> 
</f:metadata> 
..... 
<c:forEach items="#{edit.elements}" var="element"> 
    <ui:include src="/include/#{element}.xhtml" /> 
</c:forEach> 

I 절대적으로 거대한 알 수없는 사전에이를 수 ... 그래서 문제는 그 방법에 의한 다에 요소의 목록을받은 후라고 만들 때문에 동적 페이지를 포함해야합니다 : foreach는 수명주기를.

또한 preValidate, postValidate 및 preRenderComponent 이벤트를 시도했지만 아무 도움이되지 않습니다.

고맙습니다. 당신은 내 영웅입니다

답변

0

작동하게하는 해결 방법을 발견했습니다.

어떤 경우에 작동하는 것 같다
<input type="hidden" name="id" value="#{edit.id}" /> 

@ManagedProperty(value = "#{param.id}") 
private Integer id; 

하지만 가장 좋은 방법에 대해 확실하지 ..

: 그냥 다음을 추가
관련 문제