0

ボタンがあるとしましょう:

<h:commandButton value="Assign task" action="#{taskAssigner.assignTo(user)}"/>

ユーザーに新しいタスクを割り当てます。タスク ページにすぐにリダイレクトできるようにしたいと思います。これは、次のようなリンクをクリックするのと同じです。

<s:link value="#{task.description}" action="#{workOnTask.start}">
    <f:param name="taskId" value="#{task.id}" />
</s:link>

WEB-INF/pages.xml に次のようなものがあると仮定します

<page view-id="/task-list.xhtml">
    <navigation from-action="#{workOnTask.start}">
        <redirect view-id="/task.xhtml"/>
    </navigation>
</page>

TaskAssigner.assignTo() で Java でそれを行う方法がわかりません。Seam コンポーネントにアクセスする必要がありますよね? /task.xhtml にリダイレクトし、必要に応じて param taskId を設定し、コンポーネントの初期化を行う workOnTask.start() も実行する必要があります。

4

1 に答える 1