1

こんにちは、次のselectOneMenuがあります

<h:selectOneMenu value="#{modelsController.selected.idBrands}">
    <f:selectItems value="{brandsController.itemsAvailableSelectOne}" />
</h:selectOneMenu> <br/>

これには、Bean で使用可能なすべてのブランドが取り込まれます。

そして、前述のselectOneMenuで選択されたブランドを取得し、選択によってフィルタリングされたBeanのレコードを表示するボタンを作成したいと思います(つまり、ユーザーが選択した場合、selectOneMenuのaBrandはabrandのすべてのモデルになりますデータテーブルに表示されます。

これは、EcpliseLink を使用した単純な CRUD jsf 2.0 です。

誰かが私を正しい方向に向けることができますか? どうもありがとうございました

4

1 に答える 1

1

<h:form>aと aを追加し<h:commandButton>ます。

<h:form>
    <h:selectOneMenu value="#{modelsController.selected.idBrands}">  
        <f:selectItems value="{brandsController.itemsAvailableSelectOne}" />  
    </h:selectOneMenu>
    <br />
    <h:commandButton value="submit" action="#{modelsController.submit}" />
</h:form>

そして、選択したアイテムに基づいてデータテーブル リストを埋めるアクション メソッドを定義します。

public String submit() {
    items = itemDAO.load(selected.getIdBrands());
}

そして<h:dataTable>、通常の方法で表示します。

<h:dataTable value="#{modelsController.items}" ... >
于 2010-06-05T19:07:53.497 に答える