ビュー Search.xhtml を使用して seam-gen によって最初に生成された Seam アプリケーションがあります。
Search.xhtml には多数の入力フィールドがあり、その半分は Office エンティティにバインドされ、半分は Devices エンティティにバインドされています。
たとえば、ホスト名を入力するとデバイスのフィールドにバインドされ、都市を入力するとオフィスのフィールドにバインドされます。
デスティネーション ページは、デフォルトで OfficeResult.xhtml になります。「Devices」プロパティが入力されている場合は、DeviceResult.xhtml になります。
私の質問には2つの部分があります:
送信ボタンの Search.xhtml でどのコンポーネントを使用すればよいですか? h:commandButton を想定していますが、アクションには何を使用すればよいでしょうか。宛先ビューを使用する場合、それは page.xml ファイルのナビゲーション ルールによって上書きされますか?
Search.page.xml ファイルを設定する方法は? パラメータでナビゲーションを調整するにはどうすればよいですか?
これが Search.xhtml (疑似コード) です。
<h:inputText value="#{devicesList.devices.devSerialNum}" />
<h:inputText id="state" value="#{officeList.office.state}" />
<h:commandButton id="search" action="/OfficeResult.xhtml" value="Search" />
Search.page.xml (疑似コード):
<navigation>
<rule if devSerNum is set >
<redirect view-id="/DeviceResult.xhtml"/>
</rule>
<rule if state is set >
<redirect view-id="/OfficeResult.xhtml"/>
</rule>
</navigation>