2011-09-17 6 views
2

ここでコードは、あなたが私を助けることを願っています。 forEachのライフサイクル:jsf-2.0:大きなpbを使用してパラメータを取得する

<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> 

私は絶対に事前に未知のこと、膨大な数のため、動的ページを含める必要性...だから問題は、そのメソッドが作成 では、Cによる要素のリストを取得した後に呼び出されます。

私はpreValidate、postValidate、preRenderComponentイベントも試してみましたが、何も役に立ちません。

ありがとうございました。あなたは私のヒーローです

答えて

0

私はそれを動作させるための回避策を見つけました。

どのような場合に動作しているようです
<input type="hidden" name="id" value="#{edit.id}" /> 

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

が、ベストプラクティスについてはよく分からない。..

: ただ、以下を追加します
関連する問題