嗨,我有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。
有人能指出我正确的方向吗? 非常感谢你
答案 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}" ... >