SelectOneMenu + CommandButton

时间:2010-06-05 15:41:43

标签: jsf selectonemenu

嗨,我有follonwing 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。

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

1 个答案:

答案 0 :(得分: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}" ... >