1

嗨,我有以下 selectOneMenu

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

其中填充了 bean 中的所有可用品牌。

我想创建一个按钮来检索在提到的 selectOneMenu 中选择的品牌,并显示由选择过滤的 bean 中的记录(我的意思是,如果用户选择了 aBrand 在 selectOneMenu 中的所有模型来自 abrand 将是显示在数据表中。

这是一个带有 EcpiseLink 的简单 CRUD jsf 2.0。

有人能指出我正确的方向吗?非常感谢你

4

1 回答 1

1

添加一个<h:form>和一个<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 回答