Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 来自SelectOne菜单的EJB更新模型_Java_Jsf - Fatal编程技术网

Java 来自SelectOne菜单的EJB更新模型

Java 来自SelectOne菜单的EJB更新模型,java,jsf,Java,Jsf,有人能告诉我为什么下面的方法不起作用吗 <h:selectOneMenu value="#{modelosController.selected.idMarca}"> <br/> <f:selectItems value="#{marcasController.itemsAvailableSelectOne}" /> <br/> </h:selectOneMenu><br/> <h:comma

有人能告诉我为什么下面的方法不起作用吗

<h:selectOneMenu value="#{modelosController.selected.idMarca}">
    <br/>
    <f:selectItems value="#{marcasController.itemsAvailableSelectOne}" />
    <br/> 
</h:selectOneMenu><br/>
<h:commandButton action="#{modelosController.createByMarcas}" value="Buscar" />
以及守则:

public String createByMarcas() {
          current = new Modelos(selectedItemIndex, current.getIdMarca());
          items =(DataModel)ejbFacade.findByMarcas();
          getPagination().getItemsCount();
          recreateModel();
          return "List";
}

public List<Modelos> findByMarcas(){
    CriteriaQuery cq = (CriteriaQuery) em.createNamedQuery(
             "SELECT m FROM Modelos WHERE m.id_marca :id_marca");
    cq.select(cq.from(Modelos.class));
    return em.createQuery(cq).getResultList();
}

多谢各位

当前选定的项将设置为h:selectOneMenu的值,换句话说,它将在{modelosController.selected.idMarca}中设置,但在action方法中,您获取的是SelectEditedIndex和current.getMarcaId,这两个项似乎互不相关

下面是一个基本的启动示例,说明如何使用h:selectOneMenu:

<h:selectOneMenu value="#{bean.selectedItem}">
    <f:selectItems value="#{bean.selectItems}" />
</h:selectOneMenu>
<h:commandButton value="submit" action="#{bean.submit}" />


selectedItem也可以是数字或任何对象。但对于最后一个,您需要一个转换器来在对象和标准类型(如字符串或数字)之间进行良好的转换。

当前选定的项将设置为h:selectOneMenu的值,换句话说,它将在{modelosController.selected.idMarca}中设置但是在action方法中,您获取的是selectedItemIndex和current.getMarcaId,它们似乎彼此没有关联

下面是一个基本的启动示例,说明如何使用h:selectOneMenu:

<h:selectOneMenu value="#{bean.selectedItem}">
    <f:selectItems value="#{bean.selectItems}" />
</h:selectOneMenu>
<h:commandButton value="submit" action="#{bean.submit}" />


selectedItem也可以是数字或任何对象。但最后,您需要一个转换器,以便在对象和标准类型(如字符串或数字)之间进行良好转换。

什么不起作用?它真的与EJB、JSF相关吗?什么不起作用?它真的与EJB,JSF相关吗?