ビュースコープにバッキングBean Authority
があり、このバッキングBeanにマップされたviewRoles
とeditRole
の2つのページがあります。1つのページから別のページに移動する際にバッキングBeanのプロパティを設定する(ビュースコープ)が動作しません。
editRole
ページに移動するためのリンクがありますviewRoles
ページでは:
<h:form>
<h:commandLink value="#{au.displayName}" action="pretty:editRole">
<f:setPropertyActionListener target="#{authority.authorityId}" value="#{au.id}"/>
</h:commandLink>
</h:form>
それは他のページに移動しますが、プロパティはBeanがビューの範囲であっても、設定して取得されていません両方のページが同じバッキングBeanにマップされます。ビュースコープをセッションスコープに変更した場合にのみ機能します。
注:私のBeanはSpringで管理されていますが、このビューのスコープはJSFのデフォルト値@ViewScoped
ではありません。これはhttp://cagataycivici.wordpress.com/2010/02/17/port-jsf-2-0s-viewscope-to-spring-3-0/で見つかったカスタムのものです。また、私はPrettyFacesを使ってナビゲーションを管理しています。
上記のシナリオは、実際のJSF2 @ViewScoped
@ManagedBean
で動作するはずですか、またはSpringやその他の問題に関連する問題ですか? にご相談ください。
同じ質問http://ocpsoft.com/support/topic/setting-property-in-backing-bean-に掲載コマンドリンクで1つのページから別のページへのナビゲート中 – Arjan