Jsf selectonemenu不显示来自bean的值

Jsf selectonemenu不显示来自bean的值,jsf,primefaces,Jsf,Primefaces,我在primefaces SelectOne菜单中遇到问题,它只显示cube.name(下拉菜单中的verbiage cube.name不是cube.name的值),下面是代码 <p:selectOneMenu id="cubeConfigId" value="#{projectModel.selectedProject.cubeConfigId}" > <f:selectItem itemLabel="Select One" itemValue="" />

我在primefaces SelectOne菜单中遇到问题,它只显示cube.name(下拉菜单中的verbiage cube.name不是cube.name的值),下面是代码

    <p:selectOneMenu id="cubeConfigId" value="#{projectModel.selectedProject.cubeConfigId}"  >
  <f:selectItem itemLabel="Select One" itemValue="" />
  <f:selectItems value="#{projectModel.cubeConfigEntities}" var="cube" itemLabel="cube.name" itemValue="cube.cubeConfigId"/>
    </p:selectOneMenu>

var=“cube”到底做什么?

您得到的是
itemlab=“cube.name”
而不是
itemlab=“{cube.name}”
(与
itemValue
相同)

显示的内容由
itemlab=“cube.name”
决定,因此您可以看到标签中的内容-在本例中,它是唯一的名称(如果您执行类似的操作
itemlab=“#{cube}”
-
toString()
将显示
cube
实体)。备份bean中保存的内容位于
itemValue

var=“cube”
只是
value=“#{projectModel.cubeconfigenties}”
的迭代器。如果
cubeconfigenties
Cube
实体的列表,那么
var=“Cube”
在一个循环迭代中是
Cube
,在另一个循环迭代中,它从列表等中获取另一个
Cube
。您可以通过在
Cube
上调用
Cube
方法来访问
Cube
方法而不是
itemlab=“#{cube.name}”
(与
itemValue
相同)

显示的内容由
itemlab=“cube.name”
决定,因此您可以看到标签中的内容-在本例中,它是唯一的名称(如果您执行类似的操作
itemlab=“#{cube}”
-
toString()
将显示
cube
实体)。备份bean中保存的内容位于
itemValue

var=“cube”
只是
value=“#{projectModel.cubeconfigenties}”
的迭代器。如果
cubeconfigenties
Cube
实体的列表,那么
var=“Cube”
在一个循环迭代中是
Cube
,在另一个循环迭代中,它从列表等中获取另一个
Cube
。您可以通过在
Cube
上调用
Cube
方法来访问
Cube
方法而不是
itemlab=“#{cube.name}”
(与
itemValue
相同)

显示的内容由
itemlab=“cube.name”
决定,因此您可以看到标签中的内容-在本例中,它是唯一的名称(如果您执行类似的操作
itemlab=“#{cube}”
-
toString()
将显示
cube
实体)。备份bean中保存的内容位于
itemValue

var=“cube”
只是
value=“#{projectModel.cubeconfigenties}”
的迭代器。如果
cubeconfigenties
Cube
实体的列表,那么
var=“Cube”
在一个循环迭代中是
Cube
,在另一个循环迭代中,它从列表等中获取另一个
Cube
。您可以通过在
Cube
上调用
Cube
方法来访问
Cube
方法而不是
itemlab=“#{cube.name}”
(与
itemValue
相同)

显示的内容由
itemlab=“cube.name”
决定,因此您可以看到标签中的内容-在本例中,它是唯一的名称(如果您执行类似的操作
itemlab=“#{cube}”
-
toString()
将显示
cube
实体)。备份bean中保存的内容位于
itemValue


var=“cube”
只是
value=“#{projectModel.cubeconfigenties}”
的迭代器。如果
cubeconfigenties
Cube
实体的列表,则
var=“Cube”
是一个循环迭代中的
Cube
,在另一个循环迭代中,它从列表等中获取另一个
Cube
。您可以通过在
Cube

上调用
Cube
方法来访问
Cube
方法。谢谢您,它成功了,谢谢您的回答。我从未想过它是一个迭代器,但现在它有了意义。谢谢你,谢谢你的回答。我从未想过它是一个迭代器,但现在它有了意义。谢谢你,谢谢你的回答。我从未想过它是一个迭代器,但现在它有了意义。谢谢你,谢谢你的回答。我从未想过它是一个迭代器,但现在它有了意义。谢谢