JSF2, как автоматически перемещаться, основываясь на значении - PullRequest
0 голосов
/ 09 декабря 2010

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

Итак, входной составной атрибут: необходимо преобразовать в конечное значение и выполнить так, чтобы моё правило навигации могло быть выполнено.

Большое спасибо!

1 Ответ

0 голосов
/ 08 февраля 2011

В Seam Faces существует компонент viewAction, который запускает действие во время одной из фаз, следующих за ответом рендеринга.

Вот ссылка: http://docs.jboss.org/seam/3/faces/latest/reference/en-US/html_single/#viewaction

...