У меня есть базовый компонент Authority
в области просмотра, и у меня есть две страницы viewRoles
и editRole
, сопоставленные с этим базовым компонентом.
На странице viewRoles
есть ссылка для перехода на страницу editRole
:
<h:form>
<h:commandLink value="#{au.displayName}" action="pretty:editRole">
<f:setPropertyActionListener target="#{authority.authorityId}" value="#{au.id}"/>
</h:commandLink>
</h:form>
Он переходит на другую страницу, но свойство не устанавливается, даже если компонент находится в области видимости, и обе страницы отображаются на один и тот же компонент поддержки. Это работает, только когда я изменяю область просмотра на область сеанса.
Примечание: Spring управляет моими bean-компонентами, также эта область просмотра не является JSF по умолчанию @ViewScoped
, это пользовательская область, которую я нашел в http://cagataycivici.wordpress.com/2010/02/17/port-jsf-2-0s-viewscope-to-spring-3-0/. Также я использую PrettyFaces для управления моей навигацией.
Вопрос в том, должен ли описанный выше сценарий работать с реальным JSF2 @ViewScoped
@ManagedBean
или проблема связана со Spring или другой проблемой?
пожалуйста, сообщите.