В JSF2 мне было интересно, как можно автоматически перейти на страницу на основе значения - автоматически, без необходимости нажимать кнопку или команду link?
У меня есть составной компонент с параметрами (композит: атрибут), и когда этот составной компонент запускается, я бы хотел, чтобы пользователь автоматически перемещался (без необходимости нажимать кнопку или щелкать ссылку команды) на определенную страницу. на основе одного из составных: атрибутов. Как я мог это сделать?
По сути, есть ли способ получить страницу JSF .xhtml для автоматического вывода значения действия - чтобы это значение можно было использовать для перехода на определенную страницу?
Интерфейс моего составного компонента выглядит следующим образом: (здесь я упростил вещи, чтобы донести идею)
<composite:interface>
<composite:attribute name="showTable2" type="Boolean"
required="true" shortDescription="Show the second table?" />
</composite:interface>
И у меня есть вот такое правило навигации, при котором пользователь перенаправляется на страницу на основе входного композитного атрибута. Дело в том, что пользователь должен перейти на одну из двух страниц в правиле навигации, потому что именно эту страницу он увидит первым. Таким образом, нет кнопки / commandLink, чтобы использовать для выполнения этого правила навигации.
<navigation-rule>
<from-view-id>/index.xhtml</from-view-id>
<navigation-case>
<from-outcome>showTable2</from-outcome>
<to-view-id>/twoTables.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>dontShowTable2</from-outcome>
<to-view-id>/oneTable.xhtml</to-view-id>
</navigation-case>
Итак, входной составной атрибут: необходимо преобразовать в конечное значение и выполнить так, чтобы моё правило навигации могло быть выполнено.
Большое спасибо!